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

Quaternion.RotateTowards

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public static Quaternion RotateTowards(Quaternion from, Quaternion to, float maxDegreesDelta);

参数

from 要与 to 对齐的单位四元数。
to 目标单位四元数。
maxDegreesDelta 此旋转允许的最大角度(度)。

返回值

Quaternion 一个单位四元数,它在 maxDegreesDelta 的角度步长下朝向 to 旋转。

描述

将旋转 from 旋转到 to

通过 maxDegreesDelta 的角度步长,将 from 四元数旋转到 to。旋转不会超过 to 四元数。负的 maxDegreesDelta 值将远离 to,直到旋转方向完全相反。

using UnityEngine;

public class Example : MonoBehaviour { // The object whose rotation we want to match. public Transform target;

// Angular speed in degrees per sec. public float speed = 1.0f;

void Update() { // The step size is equal to speed times frame time. var step = speed * Time.deltaTime;

// Rotate our transform a step closer to the target's. transform.rotation = Quaternion.RotateTowards(transform.rotation, target.rotation, step); } }