En muchos casos, te interesará que varios emisores de un mismo sistema interactúen entre sí para crear el efecto deseado. Por lo general, eso significa que un emisor genera unos datos que otros emisores escuchan y responden a ellos con una conducta determinada. En Niagara, eso se consigue con Eventos y Controladores de eventos. Los Eventos son los módulos que generan eventos específicos que suceden en la vida de una partícula. Los Controladores de eventos son módulos que escuchan esos eventos generados y responden a ellos con una determinada conducta.
Actualmente, los eventos con simulaciones de GPU no funcionan. Los eventos solo admiten simulación de CPU.
Eventos
Para utilizar eventos, comprueba que en tus emisores has activado Requerir ID persistentes en Propiedades del emisor.
Como los eventos se producen dinámicamente a medida que una partícula envejece, los eventos se añaden al grupo Actualización de partículas. Si haces clic en el Más (+) situado junto a Actualización de partículas, verás una sección llamada Eventos, en la que puedes añadir módulos de eventos al stack.
Hay varios tipos de módulos de eventos:
- Ubicación
- Muerte
- Colisión
Eventos de localización
Si colocas un módulo Generar evento de ubicación en el grupo Actualización de partículas de tu emisor, cada partícula generada en ese emisor generará datos de ubicación durante su ciclo de vida. A continuación, puedes establecer un controlador de eventos para recibir esos datos de ubicación y desencadenar otra conducta.
Por ejemplo, si quieres crear un efecto de estela para un cohete de fuegos artificiales, puedes colocar un módulo Generar evento de ubicación en el grupo Actualización de partículas del emisor de tu cohete. Así, el emisor de estela puede generar partículas que sigan al cohete gracias a los datos de ubicación.
Haz clic en la imagen para verla a tamaño completo.
Eventos de muerte
Si colocas un módulo Generar evento de muerte en el grupo Actualización de partículas de tu emisor, cada partícula generada en ese emisor generará un evento al final de su vida útil. Existen muchas formas de utilizar estos datos. Puedes desencadenar el efecto de partículas de otro emisor cuando mueran las partículas del primero o crear reacciones en cadena donde cada emisor genere su propio efecto cuando mueran las partículas del emisor anterior. También puedes combinar eventos de ubicación y muerte para crear interacciones complejas.
Para usar nuestro ejemplo de fuegos artificiales, puedes generar un efecto de explosión que ocurra al final de la vida de la partícula del cohete. El evento Ubicación determina dónde se encuentra la partícula del cohete, que es el lugar en el que se produce la explosión. El evento Muerte determina cuándo termina la vida de la partícula, que es el momento en que se desencadena el efecto de explosión.
Haz clic en la imagen para verla a tamaño completo.
Eventos de colisión
Si colocas un módulo Generar evento de colisión en el grupo Actualización de partículas de tu emisor, las partículas generarán un evento al colisionar con un Actor, como una malla estática o una malla esquelética. Por ejemplo, si quieres convertir el efecto de fuegos artificiales en un efecto de arma, puedes hacer que se genere la explosión cuando las partículas del cohete colisionen con una malla estática o esquelética.
Haz clic en la imagen para verla a tamaño completo.
Debes añadir un módulo Colisión a un emisor antes de colocar el módulo Generar evento de colisión en ese emisor. De este modo, las partículas del emisor podrán colisionar con objetos del mundo.
Controladores de eventos
Los controladores de eventos constan de dos partes: Propiedades del controlador de eventos y Recibir evento. Para cada evento al que quieras que responda el emisor, tendrás que añadir un elemento Propiedades del controlador de eventos y un módulo Recibir evento.
Si haces clic en el Más (+) junto a Propiedades del emisor, podrás añadir una fase del Controlador de eventos a tu emisor.
Haz clic en la imagen para verla a tamaño completo.
En Propiedades del controlador de eventos, establece el Origen del evento a través del menú desplegable que contiene todos los módulos Generar evento disponibles. Luego podrás elegir a qué partículas afecta el evento, cuántas veces se produce el evento por fotograma y, si el evento genera partículas, podrás seleccionar cuántas.
Haz clic en la imagen para verla a tamaño completo.
Una vez que hayas establecido las propiedades del Controlador de eventos, haz clic en el Más (+) junto a Controlador de eventos para añadir un módulo Recibir evento. Debe coincidir con el módulo del evento generado que hayas colocado en el grupo Actualización de partículas del emisor que genera el evento.
Haz clic en la imagen para verla a tamaño completo.
Por ejemplo, si has colocado Generar evento de ubicación en un emisor, tendrás que seleccionar el módulo Recibir evento de ubicación para el Controlador de eventos.
Haz clic en la imagen para verla a tamaño completo.