1.Lerp差值运算
public Transform a;
public Transform b;
private float t = 0;
private Vector3 startPos;
// Use this for initialization
void Start () {
startPos = a.position;
}
// Update is called once per frame
void Update () {
t+=0.05f;
//匀速运动
//a.position = Vector3.Lerp(startPos,b.position,t);
//减速运动
//a.position = Vector3.Lerp(a.position,b.position,0.05f);
//球形插值
for (float i = 0; i <1.1f; i+=0.05f)
{
Vector3 v = Vector3.Slerp(a.position,b.position,i);
Debug.DrawLine(Vector3.zero,v,Color.red);
Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
Debug.DrawRay(ray.origin,ray.direction);
}
}