UserInputState

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

Class.InputObject.UserInputState 枚列表描述當前或已執行的輸入狀態。它是由同一名稱的 InputObject.UserInputState 屬性和各種 UserInputService 和 1>Class.GuiObject1> 事件所使用。

依賴於 Enum.UserInputType 的輸入可能會以不同的狀態來執行。

  • 按鈕和鍵盤按下通常會跟隨一個簡單的 開始結束 流程。
    • 遊戲控制器按鈕與按鈕按鈕相似,但會使用 變更 作為按鈕變更狀態的狀態。
  • 一般來說,滑鼠移動會跟隨 開始 (滑鼠-over) → 變更結束 (滑鼠-離開).
    • 觸摸輸入與滑鼠移動相似,開始和結束會發生當使用者開始或結束觸摸屏幕,分別。相同的InputObject 用於相同的觸點。
  • 遊戲控制器的拇指控制會導致 變更 發生在每個位置變更時。

取消

ContextActionService 的上下文中,使用 BindAction 來處理操作時,提供一個使用者輸入狀態給操作處理器使用。如果與特定輸入相關的輸動作正在進

道具

名稱概要
Begin0

發生在 InputObject 與遊戲交互開始時。例如,一個滑鼠按鈕向下移動,或一個鑰匙向下移動,或當觸摸開始時接觸到屏幕。

Change1

發生在每個框架 InputObject 已開始與遊戲交互,其中一部分狀態正在變更。例如,移動鼠標位置、遊戲手柄拇指按鈕、遊戲手柄觸摸點或螢幕觸摸點。

End2

Class.InputObject 完成與遊戲交互後。例如,滑鼠按鈕向上或向下,或者按鍵向上或向下。 當觸摸屏幕時,Class.InputObject 會停止滑動。

Cancel3

一種特殊的情況,表示此輸入不再相關,特別是使用 ContextActionService 。例如,將兩個操作處理功能綁定會導致第一個取消,如果第二個已經在進行中。

None4

一個狀態,該狀態永遠不應在遊戲中見到,它基本上只是標記枚列的結束。

此頁面