在Unity使用键盘控制摄像机的移动以及用鼠标滚轮控制摄像机视野放大和缩小

首先在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键控制摄像机的上下左右移动,以及通过滚动鼠标的滚轮进行摄像机视野的放大和缩小!
如果您觉得这一篇文章对您有帮助的话,不妨动动您的小手指,帮我点个赞,谢谢!

发布了12 篇原创文章 · 获赞 12 · 访问量 780

猜你喜欢

转载自blog.csdn.net/jianjianshini/article/details/104915228
今日推荐