Quaternion.FromToRotation
Declaration
public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection);Параметры
| Параметр | Описание |
|---|---|
| fromDirection | Неединичные или единичные векторы, представляющие ось направления для вращения. |
| toDirection | Неединичные или единичные векторы, представляющие ось направления цели. |
Возвращаемое значение
Кватернион Единичный кватернион, вращающийся от fromDirection до toDirection.
Описание
Создает вращение от fromDirection до toDirection.
Используйте этот метод для вращения преобразования так, чтобы одна из его осей, например, ось 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; transform.rotation = Quaternion.FromToRotation(transform.forward, Vector3.forward) * transform.rotation; } }