@property识别不了我自己写的类,应该怎么改一下

0 1
2.x里面这么写编辑器里面都能识别出来,3.x就不行了,应该怎么改一下呢?

stageSwitch类上面加@class(‘’stageSwitch“)

是@ccclass(“StateSwitch”)吧,我加了还是不行3

去掉你属性前的 _

1646389739(1) 1646389750(1) 1646389765(1)

我没加_吧


好像是我这个类就有问题,我用其他类也没什么问题

继承component那不需要加了,本身就可以序列化呀,看看是不是你类有没有错误没解决或者有没有同名,完整的类实现发出来

我发现是不能在StateSwitch类里去@property(StateSwitch),我在其他类里面用@property(StateSwitch)就可以正常显示,我觉得这应该是个bug,2.x都可以3.x不行

找到原因了,应该是编辑器的bug,我发现是不能在StateSwitch类里去@property(StateSwitch),我在其他类里面用@property(StateSwitch)就可以正常显示,2.x都可以3.x不行

我新建一个StateSwitch2类继承StateSwitch,然后在StateSwitch2类里面用@property(StateSwitch)就没有问题,大草!

你确定2.x可以的吗,类引用自己不会循环引用吗,我感觉不是引擎bug而是不能这样用吧!!!

这工具本来就是从2.x升到3.x来用的

你可以使用getComponent 获取脚本