public class positionfollowing : MonoBehaviour {
Vector3 offut;
public GameObject Tagat;
public float hight;
public float forword;
public float PositionSpeed;
void Start () {
offut = Tagat.transform.position - transform.position;
}
// Update is called once per frame
void Update () {
Camera.main.transform.position = transform.position - offut;
Camera.main .transform.position = Vector3.Lerp(transform.position,Tagat .transform .position , 0.3f);
//相机在人物后背多高多远
Vector3 v3 = Tagat.transform.position + hight * Tagat.transform.up - forword * Tagat.transform.forward;
transform.position = Vector3.Lerp(transform.position, v3, Time.deltaTime * PositionSpeed);
//跟lookat一样,只是缓慢差值旋转
Quaternion qu = Quaternion.LookRotation(Tagat.transform.position - v3);
transform.rotation = Quaternion.Slerp(transform.rotation, qu, Time.deltaTime * PositionSpeed);
}
}
向量:有方向。有长度的线段。
摄像机跟随
最新推荐文章于 2024-05-30 16:26:54 发布