UserInputState
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'enumero UserInputState descrive lo stato di un input che è attualmente o è stato recentemente eseguito.Viene utilizzata dalla proprietà InputObject.UserInputState dello stesso nome, nonché da vari eventi UserInputService e GuiObject.
A seconda del Enum.UserInputType, l'input può seguire gli stati in modo diverso.
- I pulsanti e le pressioni di tasti semplici generalmente seguono un semplice flusso Inizia → Fine .
- I pulsanti di attivazione del gamepad sono simili ai pulsanti di pressione, ma utilizzeranno Cambia come stato della pressione del pulsante.
- Il movimento del mouse segue generalmente Inizia (鼠-over) → Cambia → Fine (鼠-leave).
- L'input touch si comporta in modo simile alla movimentazione del mouse. Inizia e Fine avvengono quando l'utente inizia o termina toccando lo schermo, rispettivamente.Lo stesso InputObject è utilizzato per lo stesso punto di contatto.
- I controlli thumbstick del gamepad causeranno Cambio ogni frame che la posizione cambia.
Annulla
Nel contesto di , le funzioni di binding dell'azione di gestione forniscono uno stato di input dell'utente all'action handler quando viene eseguito un input rilevante.Se un input in corso in associazione con un'azione legata viene quindi unbound o diventa rilevante per un input diverso, viene passato l'input Cancella UserInputState, indicando che l'input non è più rilevante per l'azione.
Articoli
Nome | Valore | Sommario |
---|---|---|
Begin | 0 | Si verifica quando un InputObject inizia a interagire con il Gioco.Ad esempio, un pulsante del mouse giù, o una chiave giù, o quando un tocco inizia a toccare lo schermo. |
Change | 1 | Si verifica ogni frame un InputObject ha già iniziato a interagire con il gioco e una parte del suo stato sta cambiando.Ad esempio, un movimento della posizione del mouse, un Thumbstickdel gamepad, un pulsante di attivazione del gamepad o un punto di tocco dello schermo. |
End | 2 | Quando un InputObject finisce di interagire con il Gioco. Ad esempio, un pulsante del mouse su, o una chiave su, o quando un tocco smette di toccare lo schermo. |
Cancel | 3 | Uno stato di circostanza speciale che indica che questo input non è più rilevante, in particolare con ContextActionService .Ad esempio, legare due funzioni di gestione delle azioni farà annullare la prima se un input era già in corso quando la seconda è stata legata. |
None | 4 | Uno stato che non dovrebbe mai essere visto in un Gioco, essenzialmente segna solo la fine dell'enum. |