相对于父级变换旋转的变换旋转。
Unity 在内部将旋转存储为四元数。要旋转对象,请使用 Transform.Rotate。 要将旋转修改为欧拉角,请使用 Transform.localEulerAngles。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Example() { transform.localRotation = Quaternion.identity; } }
另一个示例:
using System.Collections; using System.Collections.Generic; using UnityEngine;
// Rotate a cylinder around the x and z axes. Switch from one to the other // when the rotation in the current axis reaches 360 degrees.
public class ExampleScript : MonoBehaviour { private float x; private float z; private bool rotateX; private float rotationSpeed;
void Start() { x = 0.0f; z = 0.0f; rotateX = true; rotationSpeed = 75.0f; }
void FixedUpdate() { if (rotateX == true) { x += Time.deltaTime * rotationSpeed;
if (x > 360.0f) { x = 0.0f; rotateX = false; } } else { z += Time.deltaTime * rotationSpeed;
if (z > 360.0f) { z = 0.0f; rotateX = true; } }
transform.localRotation = Quaternion.Euler(x, 0, z); } }