Unity-獨立輸入模塊
根據(jù)設計,該模塊與控制器/鼠標輸入具有相同的功能。響應輸入時會發(fā)送按鈕按壓、拖拽以及類似事件。
當鼠標/輸入設備移動時,該模塊將指針事件發(fā)送到組件,并使用圖形射線投射器 (Graphics Raycaster)和物理射線投射器 (Physics Raycaster)?來計算給定指針設備當前指向的元素。您可以配置這些射線投射器來檢測或忽略場景的某些部分,從而滿足您的要求。
該模塊會發(fā)送 Move 事件和 Submit/Cancel 事件來響應通過?Input?窗口跟蹤的輸入。對于鍵盤和控制器輸入均是如此。可在模塊的檢視面板中配置跟蹤的軸和鍵。
屬性
屬性:????????????????????????????????????????????????????????????????????????功能:
Horizontal Axis????????????????????????????????????為水平軸按鈕輸入所需的管理器名稱。
Vertical Axis????????????????????????????????????????為垂直軸輸入所需的管理器名稱。
Submit Button?????????????????????????????????????為 Submit 按鈕輸入所需的管理器名稱。
Cancel Button?????????????????????????????????????為 Cancel 按鈕輸入所需的管理器名稱。
Input Actions Per Second?????????????????每秒允許的鍵盤/控制器輸入數(shù)量。
Repeat Delay??????????????????????????????????????每秒輸入操作重復率生效前的延遲秒數(shù)。
Force Module Active啟用此屬性可強制該__獨立輸入模塊 (Standalone Input Module)__ 處于活動狀態(tài)。
詳細信息
該模塊:
使用垂直/水平軸進行鍵盤和控制器導航
使用 Submit/Cancel 按鈕發(fā)送提交和取消事件
在事件之間有一個超時值僅允許每秒的最大事件數(shù)。
該模塊的流程如下
如果輸入了?Input?窗口中的有效軸,則向所選對象發(fā)送 Move 事件
如果按下了 Submit 或 Cancel 按鈕,則向所選對象發(fā)送 Submit 或 Cancel 事件
處理鼠標輸入
將 PointerUp 事件發(fā)送到收到 PointerPress 的對象
如果當前懸停對象與 PointerPress 對象相同,則發(fā)送 PointerClick 事件
如果緩存了拖動處理程序,則發(fā)送 Drop 事件
將 EndDrag 事件發(fā)送到緩存的拖動處理程序
處理移動
將 DragEvent 發(fā)送到緩存的拖動處理程序
如果觸摸在對象之間移動,則處理 PointerEnter 和 PointerExit 事件
發(fā)送 PointerEnter 事件(向上發(fā)送到層級視圖中可對其進行處理的每個對象)
發(fā)送 PointerPress 事件
緩存拖動處理程序(層級視圖中可對其進行處理的第一個元素)
將 BeginDrag 事件發(fā)送到拖動處理程序
在事件系統(tǒng)中將“Pressed”對象設置為 Selected
如果這是新的按壓操作
如果這是持續(xù)按壓操作
如果這是釋放操作
處理滾輪事件