[Unity3D]Unity3D游戲開發之鼠標滾輪實現放大縮小


今天為大家分享的是在Rpg游戲中十分常見的鼠標滾輪調整攝像機視野效果。首先我們先創建一個游戲場景:


        接下來我們編寫一段腳本代碼:

[csharp]  view plain copy print ?

在CODE上查看代碼片派生到我的代碼片

  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class CameraZoom : MonoBehaviour {  
  5.   
  6.     void Start () {  
  7.       
  8.     }  
  9.       
  10.   
  11.     void Update ()   
  12.     {  
  13.         //Zoom out  
  14.         if (Input.GetAxis("Mouse ScrollWheel") <0)  
  15.         {  
  16.            if(Camera.main.fieldOfView<=100)  
  17.            Camera.main.fieldOfView +=2;  
  18.            if(Camera.main.orthographicSize<=20)  
  19.            Camera.main.orthographicSize +=0.5F;  
  20.         }  
  21.         //Zoom in  
  22.         if (Input.GetAxis("Mouse ScrollWheel") > 0)  
  23.         {  
  24.           if(Camera.main.fieldOfView>2)  
  25.             Camera.main.fieldOfView-=2;  
  26.           if(Camera.main.orthographicSize>=1)  
  27.             Camera.main.orthographicSize-=0.5F;  
  28.         }  
  29.     }  
  30. }  
         從上面的代碼中,我們能夠看出。我們通過改變攝像機的視野就能夠實現場景的放大和縮小,而對於鼠標滾輪的監聽我們這里用到了GetAxis()方法。以下給出演示動畫:



轉載:原文出處:原本出處


免責聲明!

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



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