Version: 2017.2
public void Rotate (Vector3 eulerAngles, Space relativeTo= Space.Self);

参数

eulerAngles 要应用的旋转。
relativeTo 旋转相对于对象或世界。

描述

应用一个围绕 Z 轴旋转 eulerAngles.z 度、围绕 X 轴旋转 eulerAngles.x 度、围绕 Y 轴旋转 eulerAngles.y 度(按此顺序)的旋转。

如果未指定 relativeTo 或将其设置为 Space.Self,则围绕变换的本地轴应用旋转。 如果 relativeTo 设置为 Space.World,则围绕世界空间的 X、Y、Z 轴应用旋转。

using UnityEngine;

public class ExampleClass : MonoBehaviour { void Update() { // Rotate the object around its local X axis at 1 degree per second transform.Rotate(Vector3.right * Time.deltaTime);

// ...also rotate around the World's Y axis transform.Rotate(Vector3.up * Time.deltaTime, Space.World); } }

public void Rotate (float xAngle, float yAngle, float zAngle, Space relativeTo= Space.Self);

参数

xAngle 围绕 X 轴旋转的度数。
yAngle 围绕 Y 轴旋转的度数。
zAngle 围绕 Z 轴旋转的度数。
relativeTo 旋转相对于对象或世界。

描述

应用一个围绕 Z 轴旋转 zAngle 度、围绕 X 轴旋转 xAngle 度、围绕 Y 轴旋转 yAngle 度(按此顺序)的旋转。

如果未指定 relativeTo 或将其设置为 Space.Self,则围绕变换的本地轴应用旋转。 如果 relativeTo 设置为 Space.World,则围绕世界空间的 X、Y、Z 轴应用旋转。

using UnityEngine;

public class ExampleClass : MonoBehaviour { void Update() { // Rotate the object around its local X axis at 1 degree per second transform.Rotate(Time.deltaTime, 0, 0);

// ...also rotate around the World's Y axis transform.Rotate(0, Time.deltaTime, 0, Space.World); } }

public void Rotate (Vector3 axis, float angle, Space relativeTo= Space.Self);

参数

axis 要应用旋转的轴。
angle 要应用的旋转度数。
relativeTo 旋转相对于对象或世界。

描述

将对象围绕 axis 旋转 angle 度。

如果未指定 relativeTo 或将其设置为 Space.Self,则围绕变换的本地轴应用旋转。 如果 relativeTo 设置为 Space.World,则围绕世界空间的 X、Y、Z 轴应用旋转。

using UnityEngine;

public class ExampleClass : MonoBehaviour { void Update() { // Rotate the object around its local X axis at 1 degree per second transform.Rotate(Vector3.right, Time.deltaTime);

// ...also rotate around the World's Y axis transform.Rotate(Vector3.up, Time.deltaTime, Space.World); } }