public class FollowPlayer : MonoBehaviour {
private Transform player;
public float speed = 2;
void Start () {
//通过标签获取游戏中的对象
player = GameObject.FindWithTag("Player").transform;
}
void Update () {
if (player != null)
{
//计算出摄像机的目标位置,即玩家角色的位置+摄像机的偏移值
Vector3 targetPos = player.position + new Vector3(0, 11.42F, -13.5F);
//设置摄像机位置
transform.position = Vector3.Lerp(transform.position, targetPos, speed * Time.deltaTime);
//计算出摄像机面向玩家角色的旋转角度
Quaternion targetRotation = Quaternion.LookRotation(player.position - transform.position);
//设置摄像机旋转
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, speed * Time.deltaTime);
}
}
}
Unity:相机第三称跟随
最新推荐文章于 2024-05-20 14:56:28 发布