Unity中的Input輸入
滑鼠輸入
Input.mousePosition:滑鼠的位置;
Input.GetAxis("Mouse X"):滑鼠沿著螢幕橫向滑動;
Input.GetAxis("Mouse Y"):滑鼠沿著螢幕縱向滑動;
Input.GetMouseButton(X):按住滑鼠某鍵盤(持續動作);
Input.GetMouseButtonDown(X):按下滑鼠某鍵(瞬間動作);
Input.GetMouseButtonUp(X):擡起滑鼠某鍵(瞬間動作);
Input.mouseScrollDelta:滑鼠滾輪滾動
Input.GetAxis("Mouse ScrollWheel"):滑鼠滾輪滾動
鍵盤輸入
Input.GetKey(KeyCode.XXX):按住鍵盤某鍵(持續動作);
Input.GetKeyDown(KeyCode.XXX):按下鍵盤某鍵(瞬間動作);
Input.GetKeyUp(KeyCode.XXX):擡起鍵盤某鍵(瞬間動作);
Input.GetAxis("Horizontal"):點選鍵盤的上/下/W/S鍵;
Input.GetAxis("Vertical"):點選鍵盤的左/右/A/D鍵;
Input.GetAxisRaw("Horizontal"):點選鍵盤的上/下/W/S鍵;
Input.GetAxisRaw("Vertical"):點選鍵盤的左/右/A/D鍵;
Input.GetAxis()和Input.GetAxisRaw()的區別:
①、Input.GetAxis():根據座標軸名稱返回虛擬座標系中的值;它值的改變是逐漸遞增或遞減的,顯得平滑一些。
②、Input.GetAxisRaw():根據座標軸名稱返回一個不使用平滑過濾器的虛擬座標值。它的值永遠只能取三個-1,0,1,做出來的效果會更穩定一些。
觸控輸入
Input.multiTouchEnabled:是否啟用多點觸控;
Input.simulateMouseWithTouches:是否啟用觸碰仿滑鼠的操作;
Input.touchCount:再此幀中的觸控數量;
Input.touches:在上一幀中的觸控點資訊;
Input.touchSupported:標識當前執行此程式的裝置是否支援觸控;
Input.GetTouch:根據觸控點的索引獲取觸控點的資訊
注:案例是別人的勞動成果,在此用來借鑑學習