当我创建自动加载脚本时,我有一个无效的获取索引'runnig':(在基础上:'null instance')

When i create a AutoLoad script i have an Invalid get Index 'runnig': (on base: 'null instance')

提问人:Creator754915 提问时间:8/30/2023 更新时间:8/30/2023 访问量:54

问:

extends Control

onready var dialogue_box = $CanvasLayer/DialogueBox

var playing_intro : bool = false


func _ready():
    playing_intro = true
    if !dialogue_box.running:
        dialogue_box.start()
        

我尝试更改AutoLoad名称,但什么也没发生。 我的解决方案是不要使用AutoLoad

错误处理 游戏引擎 Godot 自动加载 GDScript

评论


答:

0赞 Theraot 8/30/2023 #1

Scripts 不附带场景

因此,当您自动加载它时,它不会与您设计它的场景中的其他 s 一起出现。ScriptNode

在这种情况下,您正在尝试访问不存在的,因为自动加载不是场景$CanvasLayer/DialogueBoxScript


但是场景可以附加。Script

因此,将您的场景(或文件)添加为自动加载。.tscn.scn

然后它应该起作用。