例如我在 scriptA.gd 类中:
class Effect:
var name: String
var stat: String
var value
func _init(name: String, stat: String, value) -> void:
self.name = name
self.stat = stat
self.value = value
我想在 scriptB.gd 中重用这个类,而不仅仅是在 scriptB.gd 中重写它
解决方案是必须将 scriptA.gd 添加到项目全局变量中(它变得像单例)并在此脚本中拥有所需的类。 然后在 scriptB.gd 中执行
var Effect = Singleton.Effect
。
它会起作用,但编辑器不会认为它的类或类型而只是变量