unity 获取物体角度
时间: 2025-01-19 14:54:21 浏览: 70
### 如何在Unity中获取物体的角度
在Unity中,`Transform`组件包含了对象的位置、旋转和缩放信息[^4]。对于旋转属性而言,可以使用欧拉角(Euler Angles)来表示角度,这是一种较为直观的方式,通过三个轴向的角度值(X、Y 和 Z 轴),依次应用这些旋转值到目标对象上[^3]。
为了读取游戏对象当前的旋转角度,可以通过访问该对象 `Transform` 组件下的 `rotation` 属性获得四元数形式的旋转数据;如果希望得到的是欧拉角,则应调用 `eulerAngles` 属性:
```csharp
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
// 获取此脚本附加的游戏对象的 Transform 组件
Transform myObject = GetComponent<Transform>();
// 输出当前对象绕XYZ三轴的旋转角度
Debug.Log("Rotation (in degrees): " + myObject.eulerAngles);
}
}
```
上述代码展示了如何打印出指定游戏对象相对于世界坐标系沿各轴方向上的旋转角度。需要注意的是,在某些情况下可能还需要考虑局部空间与全局空间之间的差异——即父级变换的影响。此时应当区分使用 `localEulerAngles` 或者 `eulerAngles` 来分别取得本地或世界的旋转状态。
阅读全文
相关推荐

















