当我将GameObject的位置记录到控制台时,控制台中的值与检查器中的值不同。
因此,每当我尝试在单击时移动对象时,它只会移动到疯狂的位置。我做错什么了吗?
最佳答案
这是因为您在检查器中设置的位置是本地位置(即相对于父级的位置),而transform.position
给出了绝对位置(相对于世界原点的位置)。
要获取本地位置,可以使用transform.localPosition
。
关于c# - Unity3D Transform.position与Debug.Log位置不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45282071/