根据这个连接测试了一下,没有显示。需要运行才有。。
https://docs.cocos.com/creator/manual/zh/geometry-renderer/?h=executeineditmode
import { _decorator, Component, Camera, Color } from ‘cc’;
const { ccclass, property, executeInEditMode} = _decorator;
@ccclass(‘Geometry’)
@executeInEditMode(true)
export class Geometry extends Component {
@property(Camera)
mainCamera:Camera = null;
start() {
this.mainCamera?.camera.initGeometryRenderer();
}
update(deltaTime: number) {
this.mainCamera?.camera?.geometryRenderer?.addCircle(this.node.worldPosition, 1, Color.GREEN, 20);
}
}
你需要在偏好设置中的实验室里勾选上Keep scene is mainloop running,再重新打开编辑器就可以了。
executeInEditMode并不能在编辑器中每帧执行update,因为场景不是每帧渲染的。文档到3.8了还不改。