不知道是不是引擎的bug

`@property(Node)
box1: Node = null;

@property(Node)
box2: Node = null;

onLoad() {
    /**
     * Vec3对象的add方法会改变自身的值。
     * worldPosition属性是只读的,调用add方法后值还是会改变,
     * 问题是:worldPosition这个值改变后,视图上的对象位置并没有更新到新的坐标。
     * 只有调用了setWorldPosition函数后,视图才会更新。
     */
    let vec2: Vec3 = v3(2,2,20);
    console.log(this.box1.worldPosition);
    // worldPosition值被改变了,但是视图上物体的位置并没有改变
    console.log(this.box1.worldPosition.add(vec2));
    console.log(this.box1.worldPosition);
    console.log(this.box1.getWorldPosition())
    // 重新设置一下位置,视图上才会更新
    this.box1.setWorldPosition(this.box1.worldPosition);
}`

不是bug。你获取的worldPosition只是一份拷贝,你还是得赋值一下

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