[Unity 3D]用鼠標滾輪實現鏡頭放大和縮放,並添加距離限制


 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值的變化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM