[0]Laya3.0 获取物体初始位置错误

initPos在onAwake中获取了rabbit的初始位置。
rabbit在移动时,initPos的值也会跟着变化,。
我只在onAwake中对initPos赋值了,为什么initPos的值会随着rabbit的移动而改变。
这是bug,还是我获取的方式不对。

QQ图片20230404171330.jpg

 
已邀请:

WOW

赞同来自: Laya_Fred

加个.clone()

Laya_Fred

赞同来自:

您好,在初始化this.initPos = this.rabbit.transform.postion;的时候,实际长拿到的是rabbit.transform.postion的引用,所以在修改rabbit.transform.position之后,打印的this.initPos也会同步变化;要解决这个问题可以获取rabbit.transform.postion.clone();参考下面代码:
this.initPos = this.rabbit.transform.position.clone();

要回复问题请先

商务合作
商务合作