有时设置active会进入断言断点?

Creator 3.3.0
项目和代码比较复杂,具体情况是点一个按钮,计算一些状态,然后设置几个node的active为true和false。
其中一次设置,会进入浏览器断点。
node-activator.ts 312
// ensures _activeInHierarchy is always changing when Deactivating flagged
assert(node._activeInHierarchy, ‘node should not deactivated’);

直接跳过没啥问题,不清楚是咋回事。

原来之前某个地方把active设置成undefined了~

请问代码是怎么写的,怎么能重现?这个问题之前我也是查不出来,才加了这个断言。

设置 this.xxnode.active = undefined; 就能复现了。

1赞

我说我这个怎么总是断点断在这里,原来如此

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。