您好,登錄后才能下訂單哦!
這個實現的方法不難,難的可能是要弄懂鼠標滾輪響應函數的機制,響應函數是Input.GetAxis("Mouse ScrollWheel"),其中,這個函數是有返回值的,類型是float,向前滾是返回正數,向后滾是返回負數,所以,下面這個腳本操作的時候,鼠標滾輪一直向后滾,會看見Cube逐漸變小,當變到很小到消失的時候,又會增大,這是很正常的。要是覺得這么不好的話,可以用邏輯代碼限定一些scale的最低大小便可以。(下面腳本中沒有實現這個)
例子:
var scale = 1.0; function Update () { var cube = GameObject.Find("Cube");//找到Cube對象 if(Input.GetAxis("Mouse ScrollWheel"))//這個是鼠標滾輪響應函數 { //滾輪響應一次就讓scale自增或自減,注意,滾輪函數是有返回值的, //返回是float型的!這個由滾輪向前(正數)還是向后(負數)滾決定 scale += Input.GetAxis("Mouse ScrollWheel"); cube.transform.localScale = Vector3(1*scale, 1*scale, 1*scale);//改變物體大小 } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。