2011-04-15 61 views
0

我想在Unity3D中做一個簡單的武器更改。 要做到這一點的最佳方式是使用鼠標滾輪,只要我能看到。如何獲取MouseScroll輸入?

我google搜索如何做到這一點,發現我必須使用Input.GetAxis(「Mouse ScrollWheel」);我使用這段代碼並打印它。仍然我總是得到0. 任何想法?我只需要解決如何首先獲得價值,但我自己卻不知道其餘的問題。

代碼的想法:

function Update() { 
    print(WeaponNumber); 

    if(Input.GetAxis("Mouse ScrollWheel")){ 
     WeaponNumber += Input.GetAxis("Mouse ScrollWheel"); 
    } 
} 

回答

1

嘿朋友, 相反Input.GetAxis的你可以使用Input.GetAxisRaw。 GetAxis的值已平滑,範圍爲-1..1,但GetAxisRaw爲-1或0或1.您可以刪除If語句。當沒有滾輪發生時,該值自動爲零。