首先在Unity中新建一个ViewControl的脚本,并把这个脚本挂载在主摄像机上面,然后复制下列的代码!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ViewControl : MonoBehaviour {
//控制摄像机的上下左右移动速率(该值可以通过Unity中Inspector面板进行修改)
public float speed = 100;
//控制摄像机视野放大和缩小的速率(该值可以通过Unity中Inspector面板进行修改)
public float mouseSpeed = 200;
void Update () {
//获取按下键盘的A、D键,也就是水平轴,值的范围(-1,1)
float h = Input.GetAxis("Horizontal");
//获取按下键盘的W、S键、也就是垂直轴,值的范围(-1,1)
float v = Input.GetAxis("Vertical");
//获取滚动鼠标滚轮的值,值得范围为(-1,1)
float mouse = Input.GetAxis("Mouse ScrollWheel");
//让摄像机进行上下左右的移动以及视野的放大和缩小
//transform.Translate默认是按照自身的坐标系进行移动,所以我们通过添加Space.World参数让摄像机按照世界坐标系进行移动
transform.Translate(new Vector3(h * speed, mouse * mouseSpeed, v * speed) * Time.deltaTime, Space.World);
}
}
然后回到Unity中,运行游戏,通过按下鼠标的W、S、A、D键控制摄像机的上下左右移动,以及通过滚动鼠标的滚轮进行摄像机视野的放大和缩小!
如果您觉得这一篇文章对您有帮助的话,不妨动动您的小手指,帮我点个赞,谢谢!