這個實現的方法不難,難的可能是要弄懂鼠標滾輪響應函數的機制,響應函數是Input.GetAxis("Mouse ScrollWheel"),其中,這個函數是有返回值的,類型是float,向前滾是返回正數,向后滾是返回負數,所以,下面這個腳本操作的時候,鼠標滾輪一直向后滾,會看見Cube逐漸變小,當變到很小到消失的時候,又會增大,這是很正常的。要是覺得這么不好的話,可以用邏輯代碼限定一些scale的最低大小便可以。(下面腳本中沒有實現這個)
例子:
<pre><code>
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(1scale, 1scale, 1*scale);//改變物體大小
}
}
</code></pre>
unity3D 鼠標滾輪實現物體的大小縮放
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- Unity3D塔防開發(fā)流程 配置環(huán)境及場景搭建 編程語言:C#,略懂些許設計模式,如果不了解設計模式,BUG Mo...
- 人機交互Input類:常用的外部設備主要有:鼠標、鍵盤、手柄、搖桿、觸屏、VR手柄。。。。。。 Input鍵盤輸入...