问题描述:
- executeInEditMode下创建的Node,在预览窗口中选中后不显示包围盒和坐标箭头
- executeInEditMode下移除的Node,在预览窗口中依然残留
错误演示视频:
https://v.qq.com/x/page/l30081e78gf.html
可重现的脚本:
import { _decorator, Component, Node, Prefab, instantiate, v3 } from "cc";
const { ccclass, property, executeInEditMode } = _decorator;
@ccclass("EditorCreate")
@executeInEditMode
export class EditorCreate extends Component {
@property(Prefab)
model: Prefab = null;
onEnable() {
this.node.removeAllChildren();
if (this.model) {
for (let i = 0; i < 10; ++i) {
let box: Node = instantiate(this.model);
this.node.addChild(box);
box.position = v3(i * 1.1, 0, i * 1.1);
}
}
}
onDisable() {
this.node.removeAllChildren();
}
}