摄像机就是我们在游戏中的眼睛,设游戏开开发必不可少的物体,今天主要讲摄像机的跟随和鼠标控制谁相机的视角移动。
摄像机的跟随
public class FllowPlayer : MonoBehaviour {
private Transform player;
private Vector3 pos;//摄像机准备照射的位置
private float speed=3f;
void Start () {
player = GameObject.FindWithTag("Player").transform;//获取玩家位置
}
// Update is called once per frame
void Update () {
pos=player.position+Vector3.up*up-player.forward*away;//摄像机跟随玩家
transform.position=Vector3.Lerp(transform.position,pos,speed*Time.deltaTime);//用差值让摄像机移动更加平滑
transform.LookAt(player.position);//摄像机始终看向玩家的位置
}
}
摄像机的操作
通过鼠标的左右移动实现镜头的左右移动
通过鼠标的上下移动控制人物的抬头和低头
通过鼠标的滚轮控制镜头的放大和缩小
public class FllowPlayer : MonoBehaviour {
private Vector3 cameratRotation;
private float cspeed = 2f;
public float up = 3f,away=4f;
void Start () {
}
void Update ()
{
CameraChange();
}
void CameraChange()
{
//滚轮实现镜头放大缩小

本文介绍了在Unity中如何实现摄像机对玩家对象的跟随,以及通过鼠标操作来控制摄像机的视角移动,包括左右、上下移动和镜头的放大缩小。摄像机的跟随使用了Lerp函数确保平滑过渡,鼠标滚轮则调整了摄像机的fieldOfView属性以改变视场角。
最低0.47元/天 解锁文章
333

被折叠的 条评论
为什么被折叠?



