El dispositivo silla te permitirá que los jugadores se sienten para limitar o modificar su capacidad de mover la cámara y así dirigir su atención a un elemento específico.
Puedes utilizarlo para crear lugares en tus islas como los siguientes:
-
Cines
-
Conciertos u otros eventos virtuales
-
Sitios en los que interactuar con terminales u ordenadores
-
Restaurantes
-
Montañas rusas u otras atracciones
El dispositivo contiene varios tipos de sillas disponibles, las cuales pueden configurarse como invisibles.
Si estás utilizando un dispositivo silla en un proyecto de UEFN, también puedes establecer la opción modelo de silla como personalizado y usar mallas y materiales personalizados para tus sillas.
Para encontrar el dispositivo silla, consulta Buscar y colocar los dispositivos.
Filtro por contexto
Algunos dispositivos se ven afectados por una función denominada filtro por contexto. Esta nueva funcionalidad permite mostrar u ocultar opciones según los valores seleccionados en una serie de parámetros. Esta opción permite reducir el exceso de información en el panel Personalizar y hace que sea más fácil navegar y gestionar las opciones, aunque cuesta un poco discernir qué opciones o valores activan el filtro. Para ayudarte a diferenciarlas, en nuestra documentación del modo Creativo, los valores que activen el filtro por contexto aparecerán en cursiva. Todas las opciones se incluirán en una lista, también las que se ven afectadas por el filtro por contexto. Si se ocultan o muestran en función de un valor específico, aparecerá una nota al respecto en el campo Descripción.
Opciones del dispositivo
Estas son las opciones con las que podrás configurar el dispositivo.
Los valores predeterminados aparecen en negrita y los que activan el filtro por contexto, en cursiva.
Opción | Valor | Descripción |
---|---|---|
Modelo de silla | Invisible, Silla cómoda, Taburete de bar, Barril, Piedra, Básico, Personalizado | Establece el aspecto de la silla. Nota: Personalizado solo está disponible en UEFN, no se puede utilizar en el modo Creativo. |
Tiempo de interacción | No interactuar, Instantáneo, Cantidad de tiempo seleccionada | Establece durante cuánto tiempo deberá el jugador mantener pulsado el botón de interacción para sentarse en la silla. Si se configura con la opción predeterminada o con un tiempo de interacción, aparecen dos opciones adicionales. Si seleccionas No interactuar, estas opciones no se mostrarán. |
Radio de interacción | No cambiar, Radio seleccionado | Establece la distancia en metros a la que un jugador puede estar para interactuar con el dispositivo. |
Ángulo de interacción | 45, Ángulo seleccionado | Establece el ángulo del espacio anclado al dispositivo. Un jugador debe estar a este ángulo para interactuar con el dispositivo. Si se establece al máximo de 180 grados, se podrá interactuar con la silla desde cualquier dirección. |
Equipo de activación | Cualquiera, Equipo seleccionado | Establece qué equipo puede activar el dispositivo. |
Invertir selección de equipo | Sí, No | Si se establece en Sí, todos los equipos podrán activar el dispositivo excepto el seleccionado en la opción Equipo de activación. Está configurado como No de forma predeterminada. |
Clase permitida | Sin clase, Cualquiera, Clase seleccionada | Establece qué clases pueden activar el dispositivo. |
Invertir selección de clase | Sí, No | Si se establece en Sí, todas las clases podrán activar el dispositivo excepto la seleccionada en la opción Clase de activación. Está configurado como No de forma predeterminada. |
Habilitado durante partida | Sí, No | Establece si el dispositivo está habilitado al inicio de la partida. Los dispositivos que estén deshabilitados ignorarán todos los eventos excepto su habilitación. |
Salida de jugadores habilitada | Sí, No | Establece si los jugadores pueden abandonar la silla por sí mismos. |
Colisión de la cámara | Sí, No | Establece si la silla bloqueará la cámara de los jugadores sentados en ella. Si la silla es invisible, la colisión de la cámara quedará deshabilitada para todos los elementos en un radio de 40 centímetros de la posición de sentado. |
Reproducir sonido al sentarse | Sí, No | Establece si se reproduce un efecto de sonido al sentarse y levantarse de la silla. |
Texto de interacción | Sentarse, Introduce un texto | Establece el texto que verán los jugadores en el mensaje de interacción de la silla. El límite del texto es de 150 caracteres. |
Vínculo directo de evento
A continuación, encontrarás las opciones de vínculo directo de evento para este dispositivo.
Funciones
Una función escucha el 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 del menú desplegable del dispositivo.
-
Cuando hayas seleccionado un dispositivo, haz clic en Seleccionar evento para vincular el dispositivo a un evento que activará una de sus funciones.
-
Si más de un dispositivo o evento activa una función, haz clic en el botón Añadir para añadir una línea y repite los estos pasos.
Opción | Descripción |
---|---|
Habilitar al recibir desde | Habilita el dispositivo cuando se produzca un evento. |
Deshabilitar al recibir desde | Deshabilita el dispositivo cuando se produzca un evento. Si se deshabilita, los jugadores no podrán utilizar la silla y todo jugador que estuviese sentado al deshabilitarla se levantará. |
Habilitar salida del jugador al recibir desde | Los jugadores podrán levantarse de la silla siempre que quieran cuando se produzca un evento. |
Deshabilitar salida del jugador al recibir desde | Los jugadores no podrán levantarse de la silla por sí mismos cuando se produzca un evento. |
Sentar al jugador al recibir desde | Sienta al jugador en la silla cuando se produzca un evento. |
Expulsar al jugador al recibir desde | Levanta al jugador de la silla cuando se produzca un evento. |
Eventos
El vínculo directo de evento utiliza los eventos a modo de transmisores. El 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 una del menú desplegable del dispositivo.
-
Cuando hayas seleccionado un dispositivo, haz clic en Seleccionar función para vincular la silla a una función para dicho dispositivo.
-
Si hay más de una función activada por el evento, haz clic en el botón Añadir y repite el proceso.
Opción | Descripción |
---|---|
Al sentarse un jugador, enviar evento a | Cuando se siente un jugador en la silla, se enviará un evento al dispositivo seleccionado, lo que activará la función seleccionada. |
Al levantarse un jugador, enviar evento a | Cuando el jugador se levante de la silla, se enviará un evento al dispositivo seleccionado, lo que activará la función seleccionada. |
Usar un dispositivo silla en Verse
Puedes utilizar el código a continuación para controlar el dispositivo silla en Verse. Este código muestra cómo usar eventos y funciones en la API del dispositivo 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 con autorización de Verse que se puede colocar en el nivel.
chair_device_verse_example := class(creative_device):
# Referencia al dispositivo silla en el nivel.
# En el panel Detalles de este dispositivo de Verse,
# establece esta propiedad en el dispositivo silla.
@editable
MyChairDevice:chair_device = chair_device{}
# Se ejecuta cuando el dispositivo se activa en un juego en curso
OnBegin<override>()<suspends>:void=
# Ejemplo de suscripción a un evento en el dispositivo del modo Creativo.
# Se registra cuando un agente se sienta en la silla.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# Si la silla está ocupada, obliga a esa persona a levantarse.
si:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Elige a un jugador aleatorio en la partida y siéntalo en la silla que ahora 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 se sienta en la silla, ya que es un controlador del evento SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agente sentado en la silla")
Para utilizar este código en una experiencia de UEFN, sigue estos pasos.
-
Arrastra el dispositivo silla a tu isla.
-
Crea un nuevo dispositivo de Verse llamado chair_device_verse_example. Consulta Cómo crear tu propio dispositivo con Verse y sigue los pasos.
-
En Visual Studio Code (VS), abre chair_device_verse_example.verse y pega el código en este archivo.
-
Compila el código y suelta el dispositivo con autorización de Verse en tu isla. Consulta Añadir el dispositivo de Verse a tu nivel y sigue los pasos.
-
Añade una referencia para el dispositivo silla de tu isla al dispositivo de Verse. Consulta Añadir una referencia de Verse a un dispositivo del modo Creativo a tu nivel y sigue los pasos.
-
Guarda tu proyecto y haz clic en Comenzar sesión para probarlo.
API del dispositivo silla de Verse
Consulta las referencias de la API "chair_device" para obtener más información sobre cómo utilizar el dispositivo silla en Verse.