InputAction

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法瀏覽

InputAction 定義了遊戲行動機制,例如「跳躍」、「衝刺」或「射擊」。這些行動將使用 InputBinding 來映射到硬件輸入。一個 InputAction 將檢查其第一個祖先類型的 InputContext 並註冊到該上下文中(如果沒有祖先上下文,它將註冊到預設上下文)。

概要

屬性

方法

  • Fire(state : Variant):()

    InputAction 更新到指定狀態,並發出相應的信號。

  • GetState():Variant

    返回 InputAction 的當前狀態。

活動

屬性

BoolState

唯讀
未複製
無法建立指令碼
Roblox 指令碼安全性
平行讀取

Direction1DState

唯讀
未複製
無法建立指令碼
Roblox 指令碼安全性
平行讀取

Direction2DState

唯讀
未複製
無法建立指令碼
Roblox 指令碼安全性
平行讀取

Enabled

平行讀取

決定是否啟用 InputAction 。行動狀態將被重置,如果此屬性被切換到 false

平行讀取

指定行動所期望的輸入值類型。請見 Enum.InputActionType 獲得更多詳情。

方法

Fire

()

InputAction 更新到指定狀態,並發出相應的信號。此方法最適合通過腳本觸發的「輸入」,其中傳回的 state 應該觸發事件,例如 PressedStateChanged 無論玩家是否通過正常輸入觸發該狀態。

此方法只接受符合 state 參數匹配 Type 並嘗試使用不匹配類型來呼叫它會導致錯誤,例如傳輸狀態 0.5TypeBool 時。

請注意,此方法遵循 PressedReleasedStateChanged 的條件。例如,如果您對 Fire() 進行多次連續呼叫,狀態為 trueStateChanged 將只在第一次狀態變更發射,後續呼叫到 Fire() 將無作用。

參數

state: Variant
預設值:""

返回

()

GetState

Variant

返回 InputAction 目前狀態,例如 true 對於具有 Type 設置為 Bool 的行動。


返回

Variant

目前狀態的 InputAction

活動

Pressed

此事件只在 Type 設為 Bool 時發生,只有當狀態從 false 轉換為 true 時才發生。


Released

此事件只在 Type 設為 Bool 時發生,只有當狀態從 true 轉換為 false 時才發生。


StateChanged

此事件會在狀態變更時發生對所有 Enum.InputActionType 類型,除非狀態嘗試轉到相同狀態。

參數

value: Variant

新的狀態 InputAction