欣喜冥王星

文章
11
资源
0
加入时间
4年0月9天

使用C#对Godot属性进行改写(其实是覆盖)

就以改写Label.text的运作方式为例……Godot源码是C++的,GDScript里面怎么做的封装我不太清楚,但总之只剩下了text属性变量,因为GDScript并不允许对属性重定义,所以不能用setget来指定setter和getter函数(因为文档规定setget只能在var声明句中使用,但GDScript的语法又不让重声明,至少不能再次声明同名的属性)。不过在C++的源码中,Godot实际上是有set_text和get_text的,而且这两个函数被表述为public,所以就很迷……/