在Unity中,经常会用到摄像机跟随主角的效果,那么我们来实现一下。
主要运用的技术点有:1.GameObject.FindGameObjectWithTag()查找方法
2.向量的基本运算
3.Vector3.Lerp() 平滑移动
4.摄像机跟随的脚本最好放在LateUpdate()函数中
那么我就直接把代买附上,里面有注释,可以参考一下。
/// <summary>
/// 摄像机跟随
/// </summary>
public class CameraMovement : MonoBehaviour
{
//摄像机跟踪速度
public float smooth = 1.5f;
public Transform player; //主角
private Vector3 relCameraPos;//主角和摄像机之间的距离
void Awake()
{
player = GameObject.FindGameObjectWithTag("Player").transform;//根据标签 找到主角
relCameraPos = transform.position - player.position; //主角指向 摄像机的向量
}
void LateUpdate()
{
//得到摄像机