如上圖的效果,實現起來非常簡單。
在場景里找到主攝像頭,查看攝像頭的Inspector
里面的Field of View屬性,嘗試拖動改變它的值,看到的就是縮放的效果。
所以只需要寫一個腳本控制這個值的大小就行。新建一個腳本叫CameraControl
using UnityEngine; using System.Collections; public class CameraControl : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { //Zoom out if (Input.GetAxis("Mouse ScrollWheel") < 0) { if(Camera.main.fieldOfView <= 100) Camera.main.fieldOfView += 2; } //Zoom in if (Input.GetAxis("Mouse ScrollWheel") > 0) { if(Camera.main.fieldOfView > 40) Camera.main.fieldOfView -= 2; } } }
運行場景,就得到滾輪縮放場景的效果了。