一个简单的摄像机跟随脚本

来源:互联网 发布:数据采集器编程 编辑:程序博客网 时间:2024/06/05 16:23

一个超级简单的摄像机跟随脚本,来自于unity Asset Store。

using UnityEngine;using System.Collections;public class ThirdPersonCamera : MonoBehaviour{public float distanceAway;// distance from the back of the craftpublic float distanceUp;// distance above the craftpublic float smooth;// how smooth the camera movement isprivate GameObject hovercraft;// to store the hovercraftprivate Vector3 targetPosition;// the position the camera is trying to be inTransform follow;void Start(){follow = GameObject.FindWithTag ("Player").transform;}void LateUpdate (){// setting the target position to be the correct offset from the hovercrafttargetPosition = follow.position + Vector3.up * distanceUp + follow.forward * distanceAway;// making a smooth transition between it's current position and the position it wants to be intransform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smooth);// make sure the camera is looking the right way!transform.LookAt(follow);}}



其中distanceAway表示摄像机和目标点的水平面距离

distanceUp表示摄像机和目标的高度差

smooth表示摄像机移动到目标点的平滑度,也可以理解为速度


transform.LookAt(); 使摄像机始终朝向目标点

然后把脚本绑定到相机上即可使用