Godot 使用其他场景中的变量(戈多)

Godot 使用其他场景中的变量(戈多),godot,gdscript,Godot,Gdscript,我有两个场景(Profile和Login),我想使用Profile中的变量new_Profile并在Login中使用它,但当我自动加载Profile并将其标记为singleton时,它不允许我运行程序,并给我一个索引错误,并说变量中引用的节点不存在,即使在我自动加载之前,它工作得非常好您可以使用单例来完成此任务。戈多称之为自动加载。转到项目->项目设置->自动加载。单击文件夹图标。添加带有所需变量的gdscript文件。这将直接自动填充右侧的字段。您可以根据需要编辑此名称。然后单击add。播放程

我有两个场景(Profile和Login),我想使用Profile中的变量new_Profile并在Login中使用它,但当我自动加载Profile并将其标记为singleton时,它不允许我运行程序,并给我一个索引错误,并说变量中引用的节点不存在,即使在我自动加载之前,它工作得非常好

您可以使用单例来完成此任务。戈多称之为自动加载。转到项目->项目设置->自动加载。单击文件夹图标。添加带有所需变量的gdscript文件。这将直接自动填充右侧的字段。您可以根据需要编辑此名称。然后单击add。播放程序时,任何脚本都可以通过此代码访问这些变量。戈多官方解释和代码可用

PlayerVariables(添加到自动加载)


您将使用单例来完成此任务。戈多称之为自动加载。转到项目->项目设置->自动加载。单击文件夹图标。添加带有所需变量的gdscript文件。这将直接自动填充右侧的字段。您可以根据需要编辑此名称。然后单击add。播放程序时,任何脚本都可以通过此代码访问这些变量。戈多官方解释和代码可用

PlayerVariables(添加到自动加载)


嗨,欢迎来到SO!请务必包括您的代码和最小可复制的示例嗨,欢迎使用SO!请确保包含您的代码和最小可复制示例
var player_vars = get_node("/root/PlayerVariables")

player_vars.health -= 10
PlayerVariables.health -= 10