如何解决未在继承类中声明的方法
我有一个名为 UnitDeckCard 的类。它继承自 DeckCard,后者继承自 TextureRect。我的问题是,在 UnitDeckCard 中,我试图用场景中的节点定义一个 onready var:
onready var cost_label = $CostLabel
但后来我收到一个错误 The method "get_node" isn't declared in the current class
我认为,由于通过继承,UnitDeckCard 继承自 Control 类(TextureRect 类),因此 get_node 方法将可用,因为 Control 继承自 Node(get_node 是 Node 方法)。我不明白,我的情况是这样的:
UnitDeckCard Node
为什么我不能在 UnitDeckCard 中使用 get_node 方法?
解决方法
看来我只需要退出项目并重新打开它。我猜是 Godot 引擎的某种错误。
我能说的唯一值得注意的是我没有使用直接的类名。 UnitDeckCard 使用脚本路径 extends "res://deck_card_script_path.gd"
扩展了 DeckCard,然后我开始使用 class_name 并使用类名 extends DeckCard
而不是使用脚本路径进行扩展。无论如何,不知道究竟是什么引发了错误,因为继承应该首先起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。