1、自定义一个组件,设置@executeInEditMode(true)
2、在director.on(Director.EVENT_AFTER_UPDATE)事件回调中,修改该组件节点的位置,旋转,UI大小等。
3、属性检查面板的数据已经更新,但场景编辑器中,组件的效果并不会立即更新。
给出完整代码看看
已经可以了,是我写法有问题。
原来的写法:this.node.position.set(data.position);
正确的写法:this.node.setPosition(data.position);
看到这个问题,顺便问一下。可以在编辑器中使用Ctrl+Z和Ctrl+Shift+Z撤消、重做操作的时候,也正常派发节点事件么?比如在场景中我们编辑一个节点A,使用了@executeInEditMode让另一个节点B监听position-changed事件跟随A移动。但是Ctrl+Z撤消移动的时候A恢复到上一个位置没有派发position-changed事件,B就没有跟随恢复原位。