通过获取人物的坐标,以及相应的偏移变量来设置相机的位置,从而实现追随
using UnityEngine;
using System.Collections;
public class CameraFollow : MonoBehaviour {
[SerializeField]
private Transform player;
//存储人物坐标
private float cameraX;
private float cameraZ;
//摄像机高度
public float y=10;
//相机与人物的前后偏移距离
public float z=5;
//通过人物的坐标,以及相应的偏移变量来设置相机的位置实现追随
void Update () {
if (player)//被追随人物存在
{
cameraX = player.position.x;
cameraZ = player.position.z;
this.transform.position = new Vector3(cameraX,y,cameraZ+z);
}
}
}