El dispositivo de silla te permite colocar y mantener a los jugadores en una posición sentada, lo que limita o cambia su capacidad de mover la cámara, para que puedas centrar la vista del jugador en algo específico.
A continuación, encontrarás algunas formas en las que puedes usar este dispositivo en tu isla:
-
Cines
-
Conciertos u otros eventos virtuales
-
Interacciones con una terminal o computadora
-
Restaurantes
-
Montañas rusas u otras atracciones
El dispositivo tiene varios tipos de silla disponibles y estas también pueden establecerse como invisibles.
Si vas a usar el dispositivo de silla en un proyecto de UEFN, también puedes establecer la opción Modelo de silla en Personalizado y usar una malla y material personalizados en la silla.
Para encontrar el dispositivo de silla, echa un vistazo a Buscar y colocar dispositivos.
Filtro contextual
Algunos dispositivos son afectados por una característica llamada filtro contextual. Esta característica oculta o muestra opciones según los valores seleccionados en ciertas opciones relacionadas. Esta característica ordenará el panel Personalizar de una mejor manera y hará que las opciones sean más fáciles de administrar y explorar. Sin embargo, es posible que no sea fácil reconocer qué opciones o valores activan el filtro contextual. Para ayudarte a identificarlos, los valores que activen el filtro contextual estarán en cursiva en los manuales de dispositivos. Se mostrarán todas las opciones, incluso las que afecta el filtro contextual. Si alguna se oculta o muestra en función del valor de una opción determinada, habrá una nota que lo informará en el campo Descripción de la opción.
Opciones del dispositivo
Puedes configurar este dispositivo con las siguientes opciones.
Los valores predeterminados están en negrita. Los valores que activan el filtro contextual están en cursiva.
Opción | Valor | Descripción |
---|---|---|
Modelo de silla | Invisible, silla de descanso, taburete, barril, banco de piedra, básico, personalizado | Determina la apariencia de la silla. Nota: solo puedes usar Personalizado en UEFN. No está disponible en el modo Creativo. |
Tiempo de interacción | No interactuar, inmediato, se debe elegir o ingresar una cantidad de tiempo | Determina la cantidad de tiempo que el jugador debe mantener presionado el botón de interacción para sentarse en la silla. Cuando se establece en predeterminado o al establecer una cantidad de tiempo, aparecerán dos opciones adicionales. Si seleccionas No interactuar, no aparecerán esas opciones. |
Radio de interacción | No anular, se debe elegir un radio | Determina la distancia en metros a la que un jugador puede interactuar con el dispositivo. |
Ángulo de interacción | 45, se debe elegir un ángulo | Determina el ángulo del espacio anclado a un dispositivo. El jugador debe estar dentro de este ángulo de espacio para interactuar con el dispositivo. Si se establece al máximo de 180 grados, el jugador podrá interactuar con la silla desde cualquier dirección. |
Equipo de activación | Cualquiera, se debe elegir un equipo | Determina qué equipos pueden activar el dispositivo. |
Invertir selección de equipo | Sí, No | Si se establece en Sí, todos los equipos excepto el equipo seleccionado en la opción Equipo de activación podrán activar el dispositivo. Esta opción está establecida en No de forma predeterminada. |
Clase permitida | Ninguna clase, cualquiera, se debe elegir una clase | Determina qué clase puede activar el dispositivo. |
Invertir selección de clase | Sí, No | Si se establece en Sí, todas las clases excepto la clase seleccionada en la opción Clase activadora podrán activar el dispositivo. Esta opción está establecida en No de forma predeterminada. |
Habilitado durante la partida | Sí, No | Determina si el dispositivo está habilitado al inicio de la partida. Los dispositivos deshabilitados ignoran todos los eventos excepto la capacidad de habilitarse. |
Habilitar la posibilidad de que el jugador se ponga de pie | Sí, No | Determina si los jugadores pueden salir de la silla por su cuenta. |
Colisión de cámara | Sí, No | Determina si la silla bloqueará la cámara a los jugadores que se sienten en ella. Si la silla es invisible, la colisión de cámara estará deshabilitada para todo lo que esté en un radio de 40 cm desde la posición de la silla. |
Reproducir sonido al sentarse | Sí, No | Determina si se reproduce un efecto de sonido al sentarse y levantarse de la silla. |
Texto de interacción | Sentarse, se debe ingresar texto | Determina el texto que los jugadores verán en el mensaje de interacción de la silla. El campo de texto tiene un límite de 150 caracteres. |
Vinculación directa de eventos
A continuación, encontrarás las opciones de vinculación directa de eventos de este dispositivo.
Funciones
Una función escucha un evento de un dispositivo y luego realiza una acción.
-
Para cualquier función, haz clic en la opción y luego en Seleccionar dispositivo para acceder y seleccionar una desde el menú desplegable del dispositivo.
-
Después de seleccionar un dispositivo, haz clic en Seleccionar evento para vincular el dispositivo a un evento que activará la función para el dispositivo.
-
Si más de un dispositivo o evento puede activar una función, oprime el botón Añadir para añadir una línea y repite estos pasos.
Opción | Descripción |
---|---|
Habilitar cuando se recibe | Habilitará el dispositivo cuando se produzca un evento. |
Deshabilitar cuando se recibe | Deshabilitará el dispositivo cuando se produzca un evento. Al deshabilitarse, los jugadores no podrán sentarse en la silla y cualquier jugador que esté sentado en la silla será expulsado. |
Habilitar la posibilidad de que el jugador se ponga de pie cuando se recibe | Permitirá que un jugador salga de la silla por su cuenta cuando se produzca un evento. |
Deshabilitar la posibilidad de que el jugador se ponga de pie cuando se recibe | Impedirá que un jugador salga de la silla cuando se produzca un evento. |
Sentar jugador cuando se recibe | Sentará al jugador en la silla cuando se produzca un evento. |
Expulsar jugador cuando se recibe | Sacará al jugador de la silla cuando se produzca un evento. |
Eventos
La vinculación directa de eventos usa eventos como transmisores. Un evento le indica a otro dispositivo que realice una función.
-
Para cualquier opción de evento, haz clic en la opción y luego en Seleccionar dispositivo para acceder y seleccionar uno desde el menú desplegable del dispositivo.
-
Después de seleccionar un dispositivo, haz clic en Seleccionar función para vincular la silla a una función del dispositivo seleccionado.
-
Si el evento activa más de una función, oprime el botón Añadir y repite el proceso.
Opción | Descripción |
---|---|
Al sentar jugador enviar evento a | Cuando un jugador se siente en la silla, enviará un evento al dispositivo seleccionado para activar la función seleccionada. |
Al salir el jugador enviar evento a | Cuando el jugador se levante de la silla, enviará un evento al dispositivo seleccionado para activar la función seleccionada. |
Usar un dispositivo de silla en Verse
Puedes usar el código que está a continuación para controlar un dispositivo de silla en Verse. Este código muestra cómo usar eventos y funciones en la API del dispositivo de silla. Puedes modificarlo para que se adapte a las necesidades de tu experiencia.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# Un dispositivo del modo Creativo creado con Verse que puede colocarse en un nivel
chair_device_verse_example := class(creative_device):
# Referencia al dispositivo de silla en el nivel.
# En el panel Detalles de este dispositivo de Verse,
# establece esta propiedad en el dispositivo de silla.
@editable
MyChairDevice:chair_device = chair_device{}
# Se ejecuta cuando el dispositivo se inicia en una partida en curso
OnBegin<override>()<suspends>:void=
# Ejemplo de suscripción a un evento en el dispositivo del modo Creativo.
# Emite una señal cuando un agente se sienta en la silla.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# Si la silla está ocupada por un jugador, lo obliga a levantarse de ella.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Elige a un jugador de manera aleatoria en la partida y siéntalo en la silla ahora que está garantizado que está vacía.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# Esta función se ejecuta cuando un agente está sentado en la silla porque es un controlador de eventos de SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
Sigue los pasos que están a continuación para usar este código en una experiencia de UEFN.
-
Arrastra un dispositivo de silla a tu isla.
-
Crea un dispositivo nuevo de Verse llamado chair_device_verse_example. Echa un vistazo a Cómo crear tu propio dispositivo con Verse para ver los pasos.
-
En Visual Studio Code (VSC), abre chair_device_verse_example.verse y pega el código en este archivo.
-
Compila el código y arrastra el dispositivo creado con Verse a tu isla. Echa un vistazo a Cómo añadir el dispositivo de Verse a tu nivel para ver los pasos.
-
Añade una referencia para el dispositivo de silla de tu isla al dispositivo de Verse. Echa un vistazo a Cómo añadir una referencia de Verse a un dispositivo del modo Creativo de tu nivel para ver los pasos.
-
Guarda tu proyecto y haz clic en Comenzar sesión para realizar la prueba de juego.
API del dispositivo de silla de Verse
Echa un vistazo a la referencia de la API "chair_device" para obtener más información sobre cómo usar el dispositivo de silla en Verse.