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

Quaternion.FromToRotation

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection);

参数

fromDirection 表示要旋转的方向轴的单位或非单位向量。
toDirection 表示目标方向轴的单位或非单位向量。

返回值

QuaternionfromDirection 旋转到 toDirection 的单位四元数。

描述

创建从 fromDirectiontoDirection 的旋转。

使用此方法旋转变换,以便其轴(例如 y 轴)跟随世界空间中的目标方向 toDirection

using UnityEngine;

public class Example : MonoBehaviour { void Update() { // Sets the rotation so that the transform's y-axis goes along the global y-axis and the transform's z-axis goes along the global z-axis transform.rotation *= Quaternion.FromToRotation(transform.up, Vector3.up); transform.rotation *= Quaternion.FromToRotation(transform.forward, Vector3.forward); } }