Unity3D摄像机跟随人物

来源:互联网 发布:深入理解nginx 百度云 编辑:程序博客网 时间:2024/05/16 18:56

这里的镜头主要是从人物的背后跟随的。

首先新建一个C#脚本,命名为MyFollow,然后把以下代码粘贴进去,保存:

using UnityEngine;using System.Collections;public class MyFollow : MonoBehaviour{public float distanceAway = 5;// distance from the back of the craftpublic float distanceUp = 2;// distance above the craftpublic float smooth = 3;// 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);}}

接着把上面的这个脚本挂载到摄像机上。

最后把你想跟随的人物的tag设为Player。

运行游戏后,摄像机就可以从人物背后跟随人物了。

1 0