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