当我创建自动加载脚本时,我有一个无效的获取索引“runnig”:(基于:“空实例”)

问题描述 投票:0回答:1
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

error-handling game-engine godot autoload gdscript
1个回答
0
投票

Script
不附带场景

因此,当您自动加载

Script
时,它不会与您设计它的场景中的其他
Node
一起出现。

在这种情况下,您尝试访问不存在的

$CanvasLayer/DialogueBox
,因为自动加载是
Script
而不是场景


但是场景可以附加

Script

因此将您的场景

.tscn
.scn
文件)添加为自动加载。

然后它应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.