InputAction 定義了遊戲行動機制,例如「跳躍」、「衝刺」或「射擊」。這些行動將使用 InputBinding 來映射到硬件輸入。一個 InputAction 將檢查其第一個祖先類型的 InputContext 並註冊到該上下文中(如果沒有祖先上下文,它將註冊到預設上下文)。
概要
屬性
決定是否啟用 InputAction 。
指定行動所期望的輸入值類型。
方法
將 InputAction 更新到指定狀態,並發出相應的信號。
返回 InputAction 的當前狀態。
活動
只有當 InputAction.Type 設為 Bool 在狀態轉換中從 false 到 true 時才會發生火災。
只有當 InputAction.Type 設為 Bool 在狀態轉換中從 true 到 false 時才會發生火災。
狀態變更時,對所有 Enum.InputActionType 類型發射火焰,除非狀態嘗試轉到相同狀態。
屬性
BoolState
Direction1DState
Direction2DState
方法
Fire
()
將 InputAction 更新到指定狀態,並發出相應的信號。此方法最適合通過腳本觸發的「輸入」,其中傳回的 state 應該觸發事件,例如 Pressed 或 StateChanged 無論玩家是否通過正常輸入觸發該狀態。
此方法只接受符合 state 參數匹配 Type 並嘗試使用不匹配類型來呼叫它會導致錯誤,例如傳輸狀態 0.5 當 Type 是 Bool 時。
請注意,此方法遵循 Pressed、Released 和 StateChanged 的條件。例如,如果您對 Fire() 進行多次連續呼叫,狀態為 true ,StateChanged 將只在第一次狀態變更發射,後續呼叫到 Fire() 將無作用。
參數
state: Variant
預設值:""
返回
()