使用class关键字或者直接建立一个文件(而后preload)应该都是能创建一个类的
但是怎么像c++那样给类写一个构造函数呢?(把类名当作一个函数来用)
(毕竟godot自带类Vector2之类都是有自带构造函数的)
目前gdscript的类可以通过_init()设置构造函数
_init()
class Test: var hp:int func _init(hp:int): self.hp = hp var test = Test.new(100)
毕竟是游戏殷勤,我推荐你把任何一个node的_ready()函数当成你的构造函数。init被调用的时候很多代码运行不了。另外一个问题,一般是新一个scene,一般不会新一个类,所以不好把构造函数的参数传进去。