第一:线性
lerp:lerp是线性的速度变化,比如:float min=10;float max=20;
void Update{
transform.position = new Vector3(Mathf.Lerp(minimum, maximum, Time.time), 0, 0);注意此处的t要加时间Time.time.这样才能均匀缓动。
Lerp Angle:
曲线运动:先慢后慢:using UnityEngine; using System.Collections; public class example : MonoBehaviour { public float minAngle = 0.0F; public float maxAngle = 90.0F; void Update() { float angle = Mathf.LerpAngle(minAngle, maxAngle, Time.time); transform.eulerAngles = new Vector3(0, angle, 0); } }
Mathf.MoveTowards 移向
static function MoveTowards (current : float, target