En muchos casos, querrás que varios emisores en un sistema interactúen entre sí para crear el efecto que deseas. Esto generalmente significa que un emisor genera algunos datos, y luego otros emisores escuchan esos datos y realizan algún comportamiento en reacción a esos datos. En Niagara, esto se hace mediante Eventos y Administradores de evento. Los Eventos son los módulos que generan eventos específicos que ocurren en el tiempo de vida de una partícula. Administradores de evento son módulos que escuchan esos eventos generados y luego inician un comportamiento en respuesta.
Actualmente, los eventos con simulaciones de GPU no funcion. Los eventos solo funcionan con simulación de CPU.
Eventos
Para usar eventos, asegúrate de habilitar Requiere ID persistente en las Propiedades del emisor de los emisores.
Debido a que los eventos suceden dinámicamente a medida que la partícula envejece, los eventos se agregan al grupo de Actualización de partículas. Si haces clic en Más (+) junto a Actualización de partículas, verás una sección llamada Eventos en la que puede agregar módulos de eventos a la pila.
Hay varios tipos de módulos de eventos disponibles:
- Localización
- Muerte
- Colisión´
Eventos de localización
Cuando coloques un módulo de Generar evento de localización en el grupo de Actualización de partículas del emisor, cada partícula generada en ese emisor generará datos de ubicación durante su ciclo de vida. Luego puedes configurar un Administrador de eventos para recibir esos datos de localización y desencadenar otro comportamiento.
Por ejemplo, si deseas crear un efecto de estela para un cohete de fuegos artificiales, puedes colocar el módulo Generar evento de localización en el grupo de Actualización de partículas del emisor de cohetes. Luego, el emisor de estela puede hacer aparecer partículas que siguen al cohete utilizando los datos de localización.
Haz clic en la imagen para ampliarla.
Eventos de muerte
Cuando coloques el módulo Generar evento de muerte en el grupo de Actualización de partículas del emisor, cada partícula generada en ese emisor generará un evento al final de su vida útil. Hay muchas maneras de utilizar estos datos. Puedes desencadenar el efecto de partículas de otro emisor cuando mueren las partículas del primer emisor, o puedes crear reacciones en cadena en las que cada emisor genera su efecto cuando mueren las partículas del emisor anterior. También puede combinar eventos de Localización y Muerte para crear interacciones complejas.
Para usar nuestro ejemplo de fuegos artificiales, puedes generar un efecto de explosión que aparece al final de la vida útil de la partícula del cohete. El evento Localización determina dónde está la partícula del cohete, que es donde ocurre la explosión. El evento Muerte determina cuándo termina la vida útil de la partícula, que es cuando se genera el efecto de explosión.
Haz clic en la imagen para ampliarla.
Eventos de colisión
Cuando coloques el módulo Generar evento de colisión en el grupo de Actualización de partículas del emisor, las partículas generarán un evento cuando colisionen con un Actor, como una malla estática o una malla esquelética. Por ejemplo, si deseas cambiar el efecto de fuegos artificiales por un efecto de arma, puedes hacer que la explosión se genere cuando las partículas del cohete chocan con una malla estática o esquelética.
Haz clic en la imagen para ampliarla.
Debe agregar el módulo Colisión a un emisor antes de poder agregar Generar evento de colisión a ese emisor. Esto permite que las partículas del emisor colisionen con los objetos del mundo.
Administradores de evento
Los administradores de evento constan de dos partes: Propiedades del administrador de evento y un Recibir Evento. Los administradores de evento constan de dos partes: Propiedades del administrador de evento y un Evento de recepción. Para cada evento en el que desees que responda el emisor, agregarás un elemento de Propiedades del administrador de evento y un Módulo Recibir Evento.
Si haces clic en Más (+) junto a Propiedades del emisor, podrás agregar una etapa de Administrador de evento a tu emisor.
Haz clic en la imagen para ampliarla.
En Propiedades del administrador de evento, configura el Origen del evento con un menú desplegable que enumera todos los módulos parar Generar eventos que están disponibles. Luego, puedes elegir qué partículas se ven afectadas por el evento, cuántas veces ocurre el evento por fotograma y, si el evento genera partículas, puedes seleccionar cuántas se generan.
Haz clic en la imagen para ampliarla.
Después de establecer las propiedades para el Controlador de eventos, haz clic en Más (+) junto al Controlador de eventos para agregar el módulo Recibir evento. Debe coincidir con el módulo de evento generado que colocaste en el grupo de Actualización de partículas del emisor que genera el evento.
Haz clic en la imagen para ampliarla.
Por ejemplo, si colocaste Generar evento de localización en un emisor, seleccionarías el módulo Recibir evento de localización para tu administrador de evento.
Haz clic en la imagen para ampliarla.