`@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天后自动关闭。不再允许新的回复。