微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用来自其他场景的变量Godot

如何解决使用来自其他场景的变量Godot

我有两个场景(配置文件登录),我想使用配置文件中的变量 new_profile 并在登录中使用它,但是当我自动加载配置文件并将其标记为单例时,它不允许我运行程序并给我一个索引错误,并表示我的变量中引用的节点不存在,即使在我自动加载它之前,它也工作得很好

解决方法

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

PlayerVariables(添加到自动加载)

var player_vars = get_node("/root/PlayerVariables")

player_vars.health -= 10

PlayerVariables.health -= 10

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。