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。