3.6.1 Mask组件赋值inverted时报错

自顶自定自己顶

一样样的问题

怎么解决啦

3.8.2还是会出现这个问题,在代码里动态addComponent(Mask) 后,对mask.inverted=false 就会报这个错误。

我试了下没有发现这个问题。
在3.8.2中创建对象,加个测试脚本:
image
运行没有报错。

抛开我现在测试没有报错不谈,这个报错的位置应该是节点没有sprite或者graphics组件造成的。
mask组件需要节点上有sprite或者graphics。
image
设置inverted的使用会使用到这个subComp

尝试复现了一下:
const newNode = new Node();
newNode.addComponent(Mask).inverted = false;
看源码实现上,目前subComp需要在Mask组件onload之后或者设置过type之后才能获取到值,在这二者之前设置都会报错


这样还会报错