首先說一下 Input 類,這個類很常用,API 大家基本都知道,這里記錄幾個使用頻率沒那么高的 API
Input.acceleration:重力加速度傳感器的值,加速度的方向,適用於移動平台。
Input.multiTouchEnabled:是否啟用多點觸控,適用於移動平台。
Input.inputString:本次Update時間間隔內(當前這一幀內)輸入的字符串。
Input.GetAxis():獲取虛擬軸的值,並且具有平滑過渡,返回值會從0增長到1,具有一定的時間。
Input.GetAxisRaw():獲取虛擬軸的值,沒有平滑過渡,返回值直接為1或者-1。
Input.ResetInputAxes():重置所有輸入。所有的虛擬軸和按鈕的值變為0。
說到虛擬軸,就必須說到 InputManager(Edit -> Project Settings -> Input),下面介紹一下 InputManager 參數的含義:
先上一張圖
Name:【軸的名稱】可以在腳本編程中直接引用他。比如:Input.GetAxis(“Horizontal”)
Descriptive Name:【軸的正向按鍵描述】
Descriptive Negative Name:【軸的反向按鍵描述】
Nagative Button:【負向按鈕】該按鈕會給軸發送一個負值
Positive Button:【正向按鈕】該按鈕會給軸發送一個正值
Alt Negative Button:【備選負向按鈕】
Alt Positive Button:【備選正向按鈕】
Gravity:【重力】輸入復位的速度,僅用於 按鍵/鼠標。
Dead:【一個閾值】任何小於該值的輸入值(不論正負值)都會被視為0,用於搖桿。
Sensitivity:【靈敏度】對於鍵盤輸入,該值越大則響應時間越快,該值越小則越平滑。對於鼠標輸入,設置該值會對鼠標的實際移動距離按比例縮放。
Snap:【對齊】如果啟用該設置,當軸收到反向的輸入信號時,軸的數值會立即置為0,僅用於 按鍵/鼠標 輸入。
Invert:【反轉】啟用該參數可以讓正向按鈕發送負值,反向按鈕發送正值。
Type:【類型】所有的按鈕輸入都應設置為 鍵/鼠標 (Key / Mouse) 類型,對於鼠標移動和滾輪應設為 鼠標移動(Mouse Movement)。搖桿設為搖桿軸 (Joystick Axis),用戶移動窗口設為窗口移動 (Window Movement)。
Axis:【軸】設備的輸入軸(搖桿,鼠標,手柄等)
JoyNum:【搖桿編號】設置使用哪個搖桿。默認是接收所有搖桿的輸入。僅用於輸入軸和非按鍵。