Unity3D摄像机尾随人物
Posted slgkaifa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D摄像机尾随人物相关的知识,希望对你有一定的参考价值。
这里的镜头主要是从人物的背后尾随的。
首先新建一个C#脚本,命名为MyFollow,然后把下面代码粘贴进去。保存:
using UnityEngine; using System.Collections; public class MyFollow : MonoBehaviour { public float distanceAway = 5; // distance from the back of the craft public float distanceUp = 2; // distance above the craft public float smooth = 3; // how smooth the camera movement is private GameObject hovercraft; // to store the hovercraft private Vector3 targetPosition; // the position the camera is trying to be in Transform follow; void Start(){ follow = GameObject.FindWithTag ("Player").transform; } void LateUpdate () { // setting the target position to be the correct offset from the hovercraft targetPosition = follow.position + Vector3.up * distanceUp - follow.forward * distanceAway; // making a smooth transition between it‘s current position and the position it wants to be in transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smooth); // make sure the camera is looking the right way! transform.LookAt(follow); } }
接着把上面的这个脚本挂载到摄像机上。
最后把你想尾随的人物的tag设为Player。
执行游戏后,摄像机就能够从人物背后尾随人物了。
以上是关于Unity3D摄像机尾随人物的主要内容,如果未能解决你的问题,请参考以下文章