Esta función está en acceso anticipado. Puedes publicar una isla con esta función, pero ten en cuenta que durante el periodo de acceso anticipado, los cambios pueden alterar el funcionamiento de tu isla y, por ende, requerir de tu intervención activa.
Con el dispositivo generador de PNJ, puedes crear criaturas únicas, enemigos y más funciones atractivas que hacen que tu juego tenga vida. Estos personajes no jugadores (PNJ) pueden tener salud, recorridos establecidos de patrulla e incluso pueden ayudar a los jugadores a resolver rompecabezas. Utiliza este dispositivo para asignar secuencias de comandos y definiciones de PNJ que pueden reutilizarse a lo largo de varios niveles.
Incluye PNJ, personajes con inteligencia artificial (IA), en tu juego para agregar una capa extra de inmersión. Puedes personalizar PNJ para realizar una variedad de acciones, desde revivir compañeros de juego hasta seguir jugadores y realizar acciones.
El generador de PNJ es distinto al dispositivo de personaje, ya que con el generador de PNJ puedes hacer configuraciones personalizadas que modifican cómo luce el personaje, cómo se mueve y se comporta.
El dispositivo de personaje, como el dispositivo generador de guardias, es genial para una instancia singular de un personaje básico; sin embargo, ambos se limitan a los atuendos de Fortnite. El dispositivo generador de PNJ puede crear instancias de personajes con atuendos de Fortnite o importados por el usuario e incluso de los animales salvajes.
Modifica los ajustes del dispositivo para crear personajes personalizados con los tiempos de generación establecidos. Estos ajustes también permiten que los blueprints de la definición de personajes modifiquen aún más la estética, las animaciones, el comportamiento y más.
Este es actualmente un dispositivo único de Unreal Editor para Fortnite (UEFN) ubicado en Todo > Fortnite > Dispositivos > !Acceso anticipado > Generador de PNJ.
Filtrado contextual
Algunos dispositivos se ven afectados por una función llamada filtrado contextual. Esta función oscurece o resalta las opciones según los valores seleccionados para ciertas opciones relacionadas. Esta función disminuye el desorden en el panel de detalles y hace que sea más sencillo navegar y gestionar las opciones.
Opciones de usuario

A través de estos ajustes, puedes controlar las condiciones de generación de este dispositivo, las definiciones de personaje de referencia y designar funciones y eventos.
Los valores predeterminados se muestran en negrita. Los valores que activan el filtrado contextual se muestran en cursiva.
Opción | Valor | Descripción | |
---|---|---|---|
Conteo de apariciones | 1, escribir una cantidad | Establece el número de PNJ que este generador puede tener activos en cualquier momento. Cuando se activa el generador, se producirá un PNJ en ese momento. | |
Aparición a través de las paredes | Verdadero, falso | Determina si los PNJ deben aparecer dentro de la línea de visión del generador o si pueden aparecer detrás de paredes que obstruyen la visión. | |
Generar personaje al inicio de la partida | Verdadero, falso | Determina si el generador ya está habilitado al inicio de la partida para generar personajes. Establece esto como falso para tener un personaje animado. | |
Anular secuencia de comandos de comportamiento de PNJ | Ninguna, seleccionar una secuencia de comandos | Anula el comportamiento asignado o predeterminado de la definición del PNJ asignado a este dispositivo. | |
Definición de PNJ | CharacterDefinition_Default, seleccionar una definición de personaje | Determina la definición de PNJ que se utilizará para generar al PNJ. La definición predeterminada es un punto inicial no modificable y es el marcador de posición de los ajustes básicos. | |
Modificadores de PNJ adicionales | Agregar un elemento matriz | Agrega una lista adicional de modificadores que se usarán para generar el PNJ. Se pueden agregar más modificadores a través de las definiciones de personaje. Los modificadores asignados al dispositivo anularán los modificadores asignados en la definición de personaje. Consulta el documento de definiciones de personaje para obtener más información sobre los modificadores. | |
Índice | Modificador de estética | Los ajustes que aparecen a continuación modifican la estética de los PNJ. Algunos de los ajustes que aparecen a continuación tienen filtrado contextual y solo pueden elegirse con ajustes compatibles. Cada tipo de personaje tiene diferentes opciones de propiedades. | |
Aspecto del personaje | Personaje de Fortnite, personaje personalizado | Determina si se generará un personaje de Fortnite desde las estéticas disponibles en el campo Estética del personaje o si se generará un personaje personalizado definido a través de un blueprint de actor creado por el usuario. Puedes elegir entre 150 estéticas de Fortnite. | |
Estética del personaje | Jonesy, seleccionar una estética de personaje | Establece la estética del personaje. | |
Blueprint de personaje | Ninguno, seleccionar un blueprint de personaje | Establece el blueprint de personaje. | |
Movimiento del personaje | Movimiento predeterminado, redestinar desde el personaje de Fortnite, preajuste de animación | Establece el movimiento del PNJ. | |
Permitir generación infinita | Verdadero, falso | Determina si el generador tiene un límite total de apariciones o no. | |
Límite de total de apariciones | 1, escribir una cantidad | Establece la cantidad máxima de IA que este dispositivo puede generar durante su tiempo de vida. | |
Generar con el cronómetro | Verdadero, falso | Determina si la IA se genera en la cuenta regresiva del cronómetro de aparición o en los eventos. | |
Cronómetro de aparición | 3.0 s, escribir una cantidad | Establece el tiempo mínimo entre la aparición de IA. | |
Mostrar el radio de aparición | Verdadero, falso | Determina si el radio de aparición se mostrará o no. | |
Radio de aparición | 1.0 m, escribir una cantidad | Establece la distancia máxima del dispositivo a la que se puede generar una IA. | |
Desaparecer IA al deshabilitarse | Verdadero, falso | Cuando el dispositivo está deshabilitado, esto determina si la IA permanece generada o si desaparece. |
Vinculación directa de eventos
A continuación, se encuentran las opciones de vinculación directa de eventos para este dispositivo.
Funciones
Una función escucha un evento en un dispositivo y, luego, realiza una acción.
-
Para cualquier función, haz clic en la opción; luego, en Seleccionar dispositivo para acceder y selecciona desde el menú desplegable del dispositivo.
-
Una vez seleccionado el dispositivo, haz clic en Seleccionar evento para vincular el dispositivo a un evento que va a activar la función para el dispositivo.
-
Si hay más de un dispositivo o evento que activa una función, presiona el botón Agregar para agregar una línea y repetir estos pasos.
Opción | Descripción |
---|---|
Habilitar | Habilita este dispositivo cuando ocurre un evento. |
Deshabilitar | Deshabilita este dispositivo cuando ocurre un evento. |
Generar | Genera IA en este dispositivo cuando ocurre un evento. |
Desaparecer | Desaparece IA en este dispositivo cuando ocurre un evento. |
Restablecer el conteo total de apariciones | Restablece el conteo para el Límite de total de apariciones cuando ocurre un evento. |
Eventos
La vinculación directa de eventos utiliza eventos como transmisores. Un evento le indica a otro dispositivo que realice una función.
-
Para cualquier opción de evento, haz clic en opción; luego, en Seleccionar dispositivo para acceder y selecciona desde el menú desplegable de dispositivo.
-
Una vez seleccionado el dispositivo, haz clic en Seleccionar función para vincular el cronómetro a una función para ese dispositivo.
-
Si hay más de una función que se activa por un evento, presiona el botón Agregar y repite.
Opción | Descripción |
---|---|
Al aparecer | Envía un evento a un dispositivo vinculado cuando un jugador interactúa con el botón. |
Al ser eliminado | Envía un evento a un dispositivo vinculado cuando un jugador interactúa con el botón. |
Cómo usar el generador de PNJ en Verse
Puedes usar el código que aparece abajo para controlar un dispositivo generador de PNJ en Verse. Este código utiliza todas las características de la API del dispositivo generador de PNJ. Modifícalo para adaptarlo a las necesidades de tu experiencia.
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# Visita [esto](https://dev.epicgames.com/documentation/es-mx/uefn/create-your-own-device-in-verse) para crear un dispositivo de Verse.
# Un dispositivo del modo Creativo creado con Verse que se puede colocar en un nivel.
npc_spawner_device_example := class(creative_device):
# Referencia al dispositivo generador de PNJ en el nivel.
# En el panel de detalles de este dispositivo de Verse,
# establece esta propiedad en tu dispositivo generador de PNJ.
@editable
MyNPCSpawnerDevice:npc_spawner_device = npc_spawner_device{}
# Se ejecuta cuando el dispositivo se inicia en un juego en ejecución.
OnBegin<override>()<suspends>:void=
# Ejemplo de suscripción a un evento en el dispositivo del modo Creativo.
# Indicado cuando un personaje se genera desde el dispositivo generador de PNJ.
# Envía al personaje `agent` que se generó.
MyNPCSpawnerDevice.SpawnedEvent.Subscribe(OnCharacterSpawned)
# Indicado cuando un personaje generado desde el dispositivo generador de PNJ es
# eliminado. Envía un device_ai_interaction_result del agente que eliminó
# el personaje, y
MyNPCSpawnerDevice.EliminatedEvent.Subscribe(OnCharacterEliminated)
# Generar un personaje desde el dispositivo generador de PNJ.
MyNPCSpawnerDevice.Spawn()
Sleep(15.0)
# Elimina todas las criaturas que generó este dispositivo.
MyNPCSpawnerDevice.DespawnAll(false)
# Esta función se ejecuta cuando un personaje se genera desde el dispositivo generador de PNJ
# porque es un controlador de eventos para SpawnedEvent.
OnCharacterSpawned(SpawnedAgent:agent):void=
Print("Un personaje recién se generó desde este dispositivo".)
# Cuando un personaje se genera, haz que se enfoque en el primer personaje en el espacio de juego.
if:
FortCharacter := SpawnedAgent.GetFortCharacter[]
FocusInterface := FortCharacter.GetFocusInterface[]
PlayerToFocus := GetPlayspace().GetPlayers()[0]
then:
spawn{FocusInterface.MaintainFocus(PlayerToFocus)}
# Esta función se ejecuta cuando el personaje generado desde el dispositivo generador de PNJ
# es eliminado, porque es un controlador de eventos para EliminatedEvent.
OnCharacterEliminated(AIInteractionResult:device_ai_interaction_result):void=
# `Source` es el `agent` que eliminó la criatura.
# Si la criatura fue eliminada por un no agente, entonces `Source` es 'falso'.
# `Target` es la criatura que fue eliminada.
if(AIInteractionResult.Source?):
Print("El personaje fue eliminado por otro agente.")
else:
Print("El personaje no fue eliminado por otro agente.")
Para usar este código en tu experiencia UEFN, sigue estos pasos.
- Arrastra un dispositivo generador de PNJ hacia tu isla.
- Crea un nuevo dispositivo de Verse llamado npc_spawner_device_verse_example. Consulta Cómo crear un nuevo dispositivo con Verse para obtener información.
- En Visual Studio Code, abre npc_spawner_device_verse_example.verse en Visual Studio Code y pega el código que aparece debajo.
- Compila tu código y arrastra tu dispositivo creado con Verse a tu isla. Consulta Cómo agregar el dispositivo de Verse a tu nivel para ver los pasos.
- Selecciona el dispositivo de Verse en el esquematizador.
- En el panel de detalles del dispositivo, asigna la referencia del objeto para el generador de PNJ al dispositivo generador de PNJ en tu isla. Puedes utilizar el cuentagotas para seleccionar el dispositivo en el visor o usar el menú desplegable y buscar el dispositivo.
- Guarda el proyecto y haz clic en Comenzar sesión.
API del dispositivo generador de PNJ
Consulta la referencia de la API npc_spawner_device
para obtener más información sobre el uso del dispositivo generador de PNJ en Verse.