Unity3D Transform.position不匹配Debug.Log位置

Wes*_*ley 0 c# unity-game-engine

当我将GameObject的位置记录到控制台时,我在控制台中获得的值与检查器中的值不同.

因此,每当我尝试在点击时移动对象时,它就会移动到一个狂野的位置.我做错了吗?

图片更多细节

Phi*_*ipp 6

这是因为您在检查器中设置的位置是本地位置(即相对于父项的位置),同时transform.position为您提供绝对位置(相对于世界原点的位置).

要获得本地位置,您可以使用transform.localPosition.