using UnityEngine ;
using System .Collections;
/// <summary>
/// camera跟随player类-位于camera
/// </summary>
public class CameraMovement : MonoBehaviour
{
/// <summary>
/// player的Transform
/// </summary>
private Transform player ;
/// <summary>
/// 摄像机与player之间的方向向量
/// </summary>
private Vector3 direction ;
void Awake()
{
//获取到player的transform(Tags.Player是player的标签,如果有不明白什么意思的,可以看我前几篇文章,标签的管理)
player = GameObject .FindWithTag( Tags.Player ).transform;
//计算player到camera的方向向量的距离
direction = player .position - transform.position ;
}
void Update()
{
//移动摄像机,使摄像机与player保持一定的方向向量
//camera当前的位置=player的位置减去方向向量
transform.position = player. position - direction ;
}
}
先给大家分享一个第三人称摄像机跟随的写法,比较简单,当然如果跟随的player遇到死角的地方这样就实现不了,所以请大家关注我后面的文章,会牵扯到算法,今天是大家比较怀念的节日,zero最后祝大家六一快乐!
网友评论