UserInputState
*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡。
Class.InputObject.UserInputState 枚列表描述當前或已執行的輸入狀態。它是由同一名稱的 InputObject.UserInputState 屬性和各種 UserInputService 和 1>Class.GuiObject1> 事件所使用。
依賴於 Enum.UserInputType 的輸入可能會以不同的狀態來執行。
- 按鈕和鍵盤按下通常會跟隨一個簡單的 開始 → 結束 流程。
- 遊戲控制器按鈕與按鈕按鈕相似,但會使用 變更 作為按鈕變更狀態的狀態。
- 一般來說,滑鼠移動會跟隨 開始 (滑鼠-over) → 變更 → 結束 (滑鼠-離開).
- 觸摸輸入與滑鼠移動相似,開始和結束會發生當使用者開始或結束觸摸屏幕,分別。相同的InputObject 用於相同的觸點。
- 遊戲控制器的拇指控制會導致 變更 發生在每個位置變更時。
取消
在 ContextActionService 的上下文中,使用 BindAction 來處理操作時,提供一個使用者輸入狀態給操作處理器使用。如果與特定輸入相關的輸動作正在進
道具
名稱 | 值 | 概要 |
---|---|---|
Begin | 0 | 發生在 InputObject 與遊戲交互開始時。例如,一個滑鼠按鈕向下移動,或一個鑰匙向下移動,或當觸摸開始時接觸到屏幕。 |
Change | 1 | 發生在每個框架 InputObject 已開始與遊戲交互,其中一部分狀態正在變更。例如,移動鼠標位置、遊戲手柄拇指按鈕、遊戲手柄觸摸點或螢幕觸摸點。 |
End | 2 | Class.InputObject 完成與遊戲交互後。例如,滑鼠按鈕向上或向下,或者按鍵向上或向下。 當觸摸屏幕時,Class.InputObject 會停止滑動。 |
Cancel | 3 | 一種特殊的情況,表示此輸入不再相關,特別是使用 ContextActionService 。例如,將兩個操作處理功能綁定會導致第一個取消,如果第二個已經在進行中。 |
None | 4 | 一個狀態,該狀態永遠不應在遊戲中見到,它基本上只是標記枚列的結束。 |