为什么打印出来的Vec3值和其x,y,z变量不一样?

以下是代码:
update(deltaTime: number) {

    let pos:Vec3= this.tragetCamera.worldToScreen(new Vec3(0,0,0));

    console.log("pos:",pos);

    console.log("halfSceneSize",this.halfSceneSize);


}

在运行模式下去控制台看log
image
可以看到打印出来的Vec3{}中的x,y,z和下面的x,y,z是不一样的,为什么会这样?
这时我的分辨率和设计分辨率不同,这应该是诱因

Vec3 是引用类型,在展开的时候会更新它的值。可以在 Log 的时候 copy 一下。

1赞

也就是说,代码执行的时候以{}里的值为准,是这样吧?