1 public class CameraMove : MonoBehaviour { 2 private Camera c; 3 private float mouseCenter; 4 private int maxView = 120; 5 private int minView = 10; 6 private float slideSpeed = 20; 7
8
9
10 private void Start() { 11 //獲取攝像頭組件
12 c = this.GetComponent<Camera>(); 13
14 } 15
16
17 private void Update() { 18
19 //獲取虛擬按鍵(鼠標中軸滾輪)
20 float mouseCenter = Input.GetAxis("Mouse ScrollWheel");
//鼠標滑動中鍵滾輪,實現攝像機的鏡頭放大和縮放
//mouseCenter < 0 = 負數 往后滑動,縮放鏡頭 21 if (mouseCenter <0 ) {
//滑動限制
24 if (c.fieldOfView <= maxView) { 25 c.fieldOfView += 10 * slideSpeed*Time.deltaTime; 26 if (c.fieldOfView >= maxView) { 27 c.fieldOfView = minView; 28 } 29 } 30 //mouseCenter >0 = 正數 往前滑動,放大鏡頭
31 } else if (mouseCenter >0 ) {
//滑動限制 32 if (c.fieldOfView >= minView) { 33 c.fieldOfView -= 10 * slideSpeed*
34 Time.deltaTime; 35 if (c.fieldOfView <= minView) { 36 c.fieldOfView = maxView; 37 } 38 } 39 } 40 } 41 }
注意看Field of View值的變化

