UserInputState

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El estado de entrada de usuario enum describe el estado de una entrada que se realizó actualmente o recientemente.Se usa por la propiedad InputObject.UserInputState de mismo nombre, así como varios eventos UserInputService y GuiObject.

Dependiendo de la Enum.UserInputType, la entrada puede seguir estados de manera diferente.

  • Los botones y las teclas simples generalmente siguen un flujo simple ComenzarFinalizar .
    • Los botones de activación del gamepad son similares a los botones de presión de botón, pero usarán Cambiar como el estado del botón cambia.
  • El movimiento del ratón generalmente sigue Comenzar (ratón sobre) → CambiarFinalizar (ratón salir).
    • La entrada táctil se comporta de manera algo similar al movimiento del ratón. Comienzo y Fin ocurren cuando el usuario comienza o termina tocando la pantalla, respectivamente.El mismo InputObject se usa para el mismo punto de contacto.
  • Los controles de palanca de mando causarán que ocurra Cambio en cada marco que cambie la posición.

Cancelar

En el contexto de ContextActionService, vincular funciones de manejo de acciones usando BindAction proporciona un estado de entrada de usuario al manipulador de acciones cuando se realiza una entrada relevante.Si un input en progreso asociado con una acción vinculada se cancela unbound o se vuelve relevante para una entrada diferente, se pasa el estado de entrada Cancelar al usuario, lo que indica que la entrada ya no es relevante para la acción.

Objetos

NombreValorResumen
Begin0

Ocurre cuando un InputObject comienza a interactuar con el juego.Por ejemplo, un botón de ratón hacia abajo, o una tecla hacia abajo, o cuando un toque comienza a tocar la pantalla.

Change1

Ocurre cada marco un InputObject ya ha comenzado a interactuar con el juego y parte de su estado está cambiando.Por ejemplo, un movimiento de la posición del mouse, un joystick de control, un botón de activación del controlador o un punto de toque de la pantalla.

End2

Cuando un InputObject termina de interactuar con el juego. Por ejemplo, un botón de ratón hacia arriba, o una tecla hacia arriba, o cuando un toque deja de tocar la pantalla.

Cancel3

Un estado de situación especial que indica que esta entrada ya no es relevante, particularmente con ContextActionService .Por ejemplo, vincular dos funciones de manejo de acciones hará que la primera se cancele si una entrada ya estaba en progreso cuando la segunda fue vinculada.

None4

Un estado que nunca debería verse en un juego, esencialmente solo marca el final del enum.

En esta página