c# - Unity3D Transform.position与Debug.Log位置不匹配

标签 c# unity3d

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

因此,每当我尝试在单击时移动对象时,它只会移动到疯狂的位置。我做错什么了吗?

最佳答案

这是因为您在检查器中设置的位置是本地位置(即相对于父级的位置),而transform.position给出了绝对位置(相对于世界原点的位置)。

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

关于c# - Unity3D Transform.position与Debug.Log位置不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45282071/

相关文章:

c# - 如何以编程方式测量 azure web/worker 角色的内存使用情况?

unity3d - 在 Unity3D 中更改按钮的边框颜色

c# - OnMouseOver() 不适用于 child

c# - 通过C#中的TCP套接字将鼠标坐标发送到Unity Client

c# - XPATHS 和默认命名空间

c# - 具有自引用功能的 Fluent NHibernate 自动映射

c# - 重写 VertexPositionTexture 以使用整数向量

c# - session 变量与局部变量

ios - Unity3D iOS 导出错误-调用 'objc_msgSendSuper' 没有匹配函数

unity3d - 修改 Unity WebGL 构建 URL