Unity3D InputManager詳解


首先說一下 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:【搖桿編號】設置使用哪個搖桿。默認是接收所有搖桿的輸入。僅用於輸入軸和非按鍵。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM