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

Mathf.LerpAngle

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public static float LerpAngle(float a, float b, float t);

参数

a 起始角度。以度为单位的浮点数。
b 结束角度。以度为单位的浮点数。
t 起始角度和结束角度之间的插值值。此值被限制在 [0, 1] 范围内。

返回值

float 返回基于插值值 t,角度 a 和角度 b 之间的插值浮点结果。

描述

Lerp 相同,但确保当值环绕 360 度时正确插值。

此方法返回指定角度之间的最短路径。此方法会将超出 [-180, 180] 范围的值进行环绕。例如,LerpAngle(1.0f, 190.0f, 1.0f) 返回 -170.0f。要查找最长路径,请使用 Lerp

using UnityEngine;

public class Example : MonoBehaviour { float minAngle = 0.0f; float maxAngle = 90.0f;

void Update() { float angle = Mathf.LerpAngle(minAngle, maxAngle, Time.time); transform.eulerAngles = new Vector3(0, angle, 0); } }

其他资源:Lerp