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

Godot:get_node:未找到节点:/root/MemoryGame

如何解决Godot:get_node:未找到节点:/root/MemoryGame

所以,我是 Godot 的新手,并完成了我的前两个项目。第一个是平台游戏,第二个是存储卡游戏。当我分别运行它们时,这两个游戏都可以正常工作。 昨天,我有一个想法,将记忆卡游戏放入平台游戏中,所以当我与某些 NPC 或敌人互动时,记忆游戏将作为小游戏启动。但是...

当我尝试运行带有记忆游戏的平台游戏并单击卡片时,出现错误“get_node:未找到节点:/root/MemoryGame” 我认为问题出在我的 "Card.gd": "get_node('/root/MemoryGame').chooseCard(self)" 中的代码

这是一个向您展示问题的简短视频: https://youtu.be/skAzwJE_O-0

所以似乎主要的平台游戏场景(Level1)找不到“MemoryGame”文件或其任何子文件。我什至尝试自动加载 MemoryGame 文件,但没有帮助。

Card code MemoryGame code

解决方法

当您运行“MemoryGame”时,根 / 将是当前场景的根,即记忆游戏的根,当您在平台游戏中添加 MemoryGame 场景时,根将是平台游戏的根.在这种情况下,使用绝对路径 ('/root/MemoryGame') 不起作用,请使用相对路径

get_node('..').chooseCard(self)

更多见scene treenode path

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