以欧拉角表示的旋转(以度为单位)。
x、y 和 z 角表示一个围绕 Z 轴旋转 z 度、围绕 X 轴旋转 x 度、围绕 Y 轴旋转 y 度的旋转。
仅使用该变量读取角度和将角度设置为绝对值。不要增大角度,因为当角度超过 360 度时,操作将失败。
请改用 Transform.Rotate。
using UnityEngine;
public class Example : MonoBehaviour { // Assign an absolute rotation using eulerAngles float yRotation = 5.0f;
void Start() { // Print the rotation around the global X Axis print(transform.eulerAngles.x); // Print the rotation around the global Y Axis print(transform.eulerAngles.y); // Print the rotation around the global Z Axis print(transform.eulerAngles.z); }
void Update() { yRotation += Input.GetAxis("Horizontal"); transform.eulerAngles = new Vector3(10, yRotation, 0); } }
不要单独设置某个 eulerAngles 轴(例如,eulerAngles.x = 10;),这会导致偏差和不希望的旋转。 在将它们设置为新值时,请一次性设置所有 eulerAngles 轴,如上所示。 Unity 在角度与存储在 Transform.rotation 中的旋转之间进行转换。