【发布时间】:2026-01-28 08:35:01
【问题描述】:
我在一个名为“var Current_Scene”的自动加载中有一个简单的变量,它没有分配任何值(这意味着它自动为空。
在我的游戏中,当您单击一个按钮时,“Current_Scene”的值应该会更改为一个名为“Main Street”的字符串。当我检查调试中的值是否更改时,它说“Current_Scenes”值仍然为空。即使我通过将 "Current_Scenes" 值预设为字符串 "cat" 进行实验,在我尝试将其更改为 "Main Street" 后,调试说它仍然是猫。想知道我错过了什么?
下面是我的代码,用于检查我的值是否被正确重新分配:(在场景 2 中)
func _ready():
if SceneChange.Current_Scene != "Main Street":
print(SceneChange.Current_Scene)
下面是我在自动加载中设置变量的代码:(在自动加载中)
var Current_Scene
下面是我想要更改变量值的按钮的代码:(在不同的场景 1 中)
func _on_Button_pressed():
#starts world clock when start button is clicked
WorldClock._WorldTimerStart()
SceneChange.RemoveScene()
SceneChange.enter_main_street()
SceneChange.Current_Scene = "Main Street"
感谢您的帮助!
【问题讨论】:
标签: string variables null var godot