在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鍵控制攝像機的上下左右移動,以及通過滾動鼠標的滾輪進行攝像機視野的放大和縮小!
如果您覺得這一篇文章對您有幫助的話,不妨動動您的小手指,幫我點個贊,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章