版本: Unity 6 (6000.0)
语言英语
  • C#

Transform.localRotation

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读用户提出的每个建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public Quaternion localRotation;

描述

相对于父级变换旋转的变换旋转。

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); } }