UserInputState
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der UserInputState -Enum beschreibt den Zustand eines Eingangs, der derzeit oder vor kurzem durchgeführt wurde.Es wird von der InputObject.UserInputState Eigenschaft mit demselben Namen sowie verschiedenen UserInputService und GuiObject Ereignissen verwendet.
Abhängig von der Enum.UserInputType, kann die Eingabe verschiedenen Zuständen folgen.
- Einfache Schaltflächen und Tastendrücken folgen im Allgemeinen einem einfachen Start → Ende -Fluss.
- Spielpad-Auslöseknöpfe sind ähnlich wie Knopfdrucke, verwenden aber Ändern als Zustand der Knopfänderung.
- Die Mausbewegung folgt im Allgemeinen Begin (Maus-Über) → Ändern → Ende (Maus-Verlassen).
- Die Touch-Eingabe verhält sich in etwa ähnlich wie die Bewegung der Maus. Beginnen und Enden treten auf, wenn der Benutzer entweder mit dem Bildschirm berührt beginnt oder endet, resp.Das gleiche InputObject wird für denselben Touchpunkt verwendet.
- Gamepad-Thumbstick-Steuerelemente verursachen, dass Änderung jedes Frame die Position ändert.
Stornieren
Im Kontext von ContextActionService, Bindungsaktionsbearbeitungsfunktionen mit BindAction bieten einen Benutzeingabezustand für den Aktionsbearbeiter, wenn eine relevante Eingabe ausgeführt wird.Wenn ein in Bearbeitung befindlicher Eingang mit einer gebundenen Aktion verbunden ist und dann unbound oder für einen anderen Eingang relevant wird, wird der Stornieren UserInputState übergeben, was darauf hinweist, dass der Eingang nicht mehr relevant für die Actionist.
Items
Name | Wert | Zusammenfassung |
---|---|---|
Begin | 0 | Tritt auf, wenn ein InputObject beginnt, mit dem Spiel zu interagieren.Zum Beispiel ein Maus-Button nach unten oder eine Taste nach unten oder wenn ein Touch beginnt, den Bildschirm zu berühren. |
Change | 1 | Tritt jedes Frame auf, ein InputObject hat bereits begonnen, mit dem Spiel zu interagieren, und ein Teil seines Zustands ändert sich.Zum Beispiel eine Bewegung der Mausposition, ein Gamepad-Daumenstick, ein Gamepad-Ausschalttaste oder ein Bildschirm-Touchpunkt. |
End | 2 | Wenn ein InputObject die Interaktion mit dem Spiel beendet. Zum Beispiel, wenn eine Maus-Taste hoch geht, oder eine Taste hoch geht, oder wenn ein Touch aufhört, die Bildschirm zu berühren. |
Cancel | 3 | Ein Sonderzustand, der anzeigt, dass diese Eingabe nicht mehr relevant ist, insbesondere mit ContextActionService.Die Bindung von zwei Aktion-Handlungsfunktionen wird beispielsweise die erste abbrechen, wenn eine Eingabe bereits im Gange war, als die zweite gebunden wurde. |
None | 4 | Ein Zustand, der in einem Spiel niemals gesehen werden sollte, markiert im Wesentlichen nur das Ende des Enums. |