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 ;
}
}
Unity简单操作:Unity3d第三人称视角相机跟随player(简单版)
最新推荐文章于 2024-07-11 14:49:59 发布