1. 程式人生 > >Unity中的Input輸入

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:根據觸控點的索引獲取觸控點的資訊

觸控輸入學習案例(另有重力加速器)

注:案例是別人的勞動成果,在此用來借鑑學習