属性装饰器,引入本身类,属性不会被解析


有这么一个类,它的其中某个属性的类型就是它自身的类,这样的属性不会出现在属性面板中。


这个是Bug吗? 还是说就是有这样的限制呢?

求告知~

:sweat_smile:第一个看到这种循环写法,理由是撒?

2赞

我这里是用在 “链式调用”
比如示例中的 AAA 类,会有一个“输入”和一个“输出” ,创建两个实例,A与B, 将实例A 的输出 -> 做为实例B的输入 这种情况。
所以就有 上面的 B 的“输入属性(aaa)” 也是一个 AAA类的对象。

:grimacing:应该是设计如此,直接用两个不同的类解决

一个不太优雅的方案:

@ccclass('AAA')
export class AAA extends Component {
    @property(Component)
    self: AAA = null;
}

如果不能直接使用对应的类的话, 那这种方法已经算是最优雅了~, 比我传一个 Node 要好很多。 :sweat_smile: 感谢!~