超简单的思路如下:既然摄像机要跟随物体,那就首先得有这个物体的位置信息。然后分别从位移和角度两个方面进行跟随。
第一,位移跟随:位移上首先得到物体的位置和摄像机的偏移,然后再使用Vector2.Lerp()插值实现。
第二,角度跟随:角度上需要使摄像机一直注视着主角(正对着主角),所以需要在主角和摄像机之间创建一个旋转角度,然后同样使用插值(不过这里是圆形插值Quaternion.Slerp( ))运算使摄像机注视着主角。
上代码(超简单):
using UnityEngine;
using System.Collections;
public class FollowPlayer : MonoBehaviour {
private Transform playerTrs;//主角位置
public float moveSpeed = 2;//射相机跟随的移动速度