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 provocar problemas con tu isla y requerir tu intervención activa.
Con el dispositivo Generador de PNJ, puedes crear criaturas únicas, enemigos y mucho más con roles atractivos que den vida a tu juego. Estos personajes no jugables (PNJ) pueden tener salud, patrullar rutas establecidas e incluso ayudar a los jugadores a resolver enigmas. Utiliza este dispositivo para asignar secuencias de comandos y definiciones de PNJ que se puedan reutilizar en varios niveles.
Incluye PNJ, personajes con inteligencia artificial (IA) en tu juego para que sea más inmersivo. Puedes personalizar los PNJ para que realicen distintas acciones, desde revivir a tus compañeros de equipo hasta seguir a jugadores y realizar acciones.
El generador de PNJ es diferente del dispositivo Personaje, puesto que con el generador de PNJ puedes establecer configuraciones personalizadas que alteran la forma en que un personaje se ve, se mueve y se comporta.
El dispositivo Personaje, al igual que el dispositivo Generador de guardias, es genial para una instancia única de un personaje básico; sin embargo, ambos están limitados a los aspectos de Fortnite. El dispositivo Generador de PNJ puede crear instancias de personajes con aspectos de Fortnite o que ha importado el usuario e incluso animales salvajes.
Modifica la configuración de este dispositivo para crear personajes personalizados con tiempos de generación establecidos. Esta configuración también permite que los blueprints de definición de personajes modifiquen aún más los cosméticos, las animaciones, los comportamientos y mucho más.
Actualmente, este es un dispositivo exclusivo de Unreal Editor para Fortnite (UEFN) ubicado en Todos > Fortnite > Dispositivos > Acceso anticipado > Generador de PNJ.
Filtrado contextual
Algunos dispositivos se ven afectados por una función denominada filtrado contextual, que resalta o sombrea las opciones en función de los valores seleccionados para determinadas opciones relacionadas. Esta opción reduce el desorden en el panel Detalles y facilita la gestión y navegación por las opciones.
Opciones de usuario

A través de estos ajustes, puedes controlar las condiciones de generación de este dispositivo, hacer referencia a definiciones de caracteres y designar funciones y eventos.
Los valores predeterminados aparecen en negrita. Los valores que activan el filtrado contextual aparecen en cursiva.
Opción | Valor | Descripción |
---|---|---|
Límite de generación | 1, Escribir una cantidad | Establece el número de PNJ que este generador puede tener activos en cualquier momento. Cuando el generador se active, producirá un PNJ a la vez. |
Aparecer a través de paredes | Activado, Desactivado | Establece si los PNJ deben generarse dentro de la línea de visión del generador o si también pueden hacerlo detrás de paredes que obstruyen la visión. |
Generar personaje al inicio de la partida | Activado, Desactivado | Establece si el generador ya está habilitado al inicio de la partida para generar PNJ. Desactívalo para tener un personaje animado. |
Anulación de secuencia de comandos de comportamiento de PNJ | Ninguno, Selecciona una secuencia de comandos | Anula el comportamiento predeterminado o asignado de la definición de PNJ que se ha asignado a este dispositivo. |
Definición de PNJ | CharacterDefinition_Default, Seleccionar una definición de personaje | Establece la definición del PNJ que se utilizará para generar el PNJ. La configuración predeterminada es un punto de partida no modificable y un marcador de posición para la configuración básica. |
Otros modificadores de PNJ | Añadir un elemento de matriz | Añade una lista de modificadores adicional que se utilizará para generar el PNJ. Se puede añadir más modificadores a través de las definiciones de personajes. Los modificadores asignados al dispositivo anularán los modificadores asignados en la definición del personaje. Visita el documento Definiciones de personaje para obtener más información sobre los modificadores. |
Índice | Modificador de cosmético | La configuración a continuación modificará los cosméticos del 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 | Establece si se genera un personaje de Fortnite a partir de los cosméticos disponibles en el campo Estética de personaje o si se genera un personaje personalizado definido mediante un blueprint de actor que ha creado el usuario. Puedes elegir entre 150 cosméticos de Fortnite. |
Estética de personaje | Jonesy, Seleccionar una estética de personaje | Establece la estética del personaje. |
Blueprint del personaje | Ninguno, Seleccionar un blueprint de personaje | Establece el blueprint del personaje. |
Movimiento del personaje | Movimiento predeterminado, Reposicionar a partir de personaje de Fortnite, Valor predeterminado de animación | Establece el movimiento del PNJ. |
Permitir infinitas generaciones | Activado, Desactivado | Establece si el generador tiene un límite total de generaciones o no. |
Límite de generación | 1, Introducir una cantidad | Establece la cantidad máxima de IA que este generador puede producir durante su vida útil. |
Aparición cronometrada | Activado, desactivado | Determina si la IA aparece tras una cuenta atrás del cronómetro de aparición o en eventos. |
Aparición cronometrada | 3 s, Introducir una cantidad | Establece el tiempo mínimo entre apariciones de IA. |
Mostrar radio de aparición | Activado, desactivado | Establece si el radio de aparición es visible o no. |
Radio de aparición | 1 m, Introducir una cantidad | La distancia máxima del dispositivo a la que puede aparecer la IA. |
Eliminar IA al deshabilitar | Activado, Desactivado | Establece si las IA generadas se mantienen o desaparecen al deshabilitar el dispositivo. |
Vínculo directo de evento
A continuación encontrarás las opciones de vínculo directo de eventos de este dispositivo.
Funciones
Una función escucha un evento en un dispositivo y, a continuación, realiza una acción.
-
En cualquier función, haz clic en la opción y, a continuación, en Seleccionar dispositivo para acceder y seleccionar en el menú desplegable Dispositivo.
-
Una vez que hayas seleccionado un dispositivo, haz clic en Seleccionar evento para vincular el dispositivo a un evento que activará la función del dispositivo.
-
Si más de un dispositivo o evento activa una función, pulsa el botón Añadir para agregar una línea y repite estos pasos.
Opción | Descripción |
---|---|
Habilitar | Habilita este dispositivo al ocurrir un evento. |
Deshabilitar | Deshabilita este dispositivo al ocurrir un evento. |
Generar | Genera IA en este dispositivo al ocurrir un evento. |
Eliminar | Elimina IA de este dispositivo al ocurrir un evento. |
Reiniciar el contador de Límite de generación | Restablece el recuento del Límite de generación cuando ocurre un evento. |
Eventos
El vínculo directo de eventos utiliza eventos como transmisores. El evento de un dispositivo le dice a otro dispositivo que realice una función.
-
En cualquier opción de evento, haz clic en la opción y, a continuación, en Seleccionar dispositivo para acceder y seleccionar en el menú desplegable Dispositivo.
-
Una vez que hayas seleccionado un dispositivo, haz clic en Seleccionar función para vincular el cronómetro a una función de ese dispositivo.
-
Si el evento activa más de una función, pulsa el botón Añadir y repite el procedimiento.
Opción | Descripción |
---|---|
Al generarse | Cuando un jugador interactúe con este botón, se transmitirá un evento al dispositivo vinculado. |
Al ser eliminado | Cuando un jugador interactúe con este botón, se transmitirá un evento al dispositivo vinculado. |
Cómo usar el generador de PNJ en Verse
Puedes utilizar el código siguiente para controlar un dispositivo Generador de PNJ en Verse. Este código utiliza todas las funciones de la API del dispositivo Generador de PNJ. Modifícalo para adaptarlo a tu experiencia.
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# Consulta la información [aquí](https://dev.epicgames.com/documentation/es-es/uefn/create-your-own-device-in-verse) para crear un dispositivo de Verse.
# Dispositivo del modo Creativo creado con Verse que puede colocarse en un nivel.
npc_spawner_device_example := class(creative_device):
# Referencia al dispositivo Generador de PNJ en el nivel.
# En el panel Detalles de este dispositivo Verse,
# configura esta propiedad para tu dispositivo Generador de PNJ.
@editable
MyNPCSpawnerDevice:npc_spawner_device = npc_spawner_device{}
# Se ejecuta cuando el dispositivo se inicia con una partida en marcha.
OnBegin<override>()<suspends>:void=
# Ejemplo para suscribirse a un evento en el dispositivo del modo Creativo.
# Recibe una señal cuando un personaje se genera desde el dispositivo Generador de PNJ.
# Envía el personaje `agent` que ha aparecido.
MyNPCSpawnerDevice.SpawnedEvent.Subscribe(OnCharacterSpawned)
# Recibe una señal cuando un personaje generado desde el dispositivo Generador de PNJ
# se elimina. Envía un device_ai_interaction_result del agente que ha eliminado
# al personaje y
MyNPCSpawnerDevice.EliminatedEvent.Subscribe(OnCharacterEliminated)
# Genera un personaje a partir del dispositivo Generador de PNJ.
MyNPCSpawnerDevice.Spawn()
Sleep(15.0)
# Elimina todas las criaturas que ha generado este dispositivo.
MyNPCSpawnerDevice.DespawnAll(false)
# Esta función se ejecuta cuando un personaje aparece desde el Generador de PNJ
# porque es un controlador de eventos para SpawnedEvent.
OnCharacterSpawned(SpawnedAgent:agent):void=
Print("Este dispositivo acaba de generar un personaje.")
# Cuando aparece un personaje, se enfoca en el primer jugador del 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 que ha aparecido desde el Generador de PNJ
# se elimina, dado que es un controlador de eventos para EliminatedEvent.
OnCharacterEliminated(AIInteractionResult:device_ai_interaction_result):void=
# `Source` es el `agent` que ha eliminado la criatura.
# Si la criatura la ha eliminado una entidad que no sea un agente, `Source` se desactivará.
# `Target` es la criatura que se ha eliminado.
if(AIInteractionResult.Source?):
Print("Al personaje lo ha eliminado otro agente.")
else:
Print("Al personaje no lo ha eliminado otro agente.")
Para usar este código en tu experiencia de UEFN, sigue estos pasos:
- Arrastra un dispositivo Generador de PNJ hasta tu isla.
- Crea un nuevo dispositivo de Verse denominado npc_spawner_device_verse_example. Consulta Cómo crear tu propio dispositivo con Verse para ver los pasos.
- En Visual Studio Code, abre npc_spawner_device_verse_example.verse en Visual Studio Code y pega el código anterior.
- Compila el código y arrastra el dispositivo creado con Verse a tu isla. Consulta Cómo añadir el dispositivo de Verse al nivel para ver los pasos a seguir.
- Selecciona tu dispositivo de Verse en el esquematizador.
- En el panel Detalles del dispositivo, asigna la referencia del generador de PNJ al dispositivo Generador de PNJ de tu isla. Puedes utilizar el cuentagotas para elegir el dispositivo en el visor o utilizar el desplegable para buscar el dispositivo.
- Guarda tu proyecto y haz clic en Abrir sesión.
API del dispositivo Generador de PNJ
Consulta la referencia de la API de npc_spawner_device
para obtener más información sobre el uso del dispositivo Generador de PNJ en Verse.