如何将类从一个脚本导入到另一个脚本中?

问题描述 投票:0回答:1

例如我在 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 中重写它

godot gdscript godot4
1个回答
0
投票

解决方案是必须将 scriptA.gd 添加到项目全局变量中(它变得像单例)并在此脚本中拥有所需的类。 然后在 scriptB.gd 中执行

var Effect = Singleton.Effect
。 它会起作用,但编辑器不会认为它的类或类型而只是变量

© www.soinside.com 2019 - 2024. All rights reserved.