Configuración de Bolas de Fuego en Unity para Realidad Virtual

Clase 16 de 33Curso de VR con Unity

Resumen

Domina en minutos cómo crear una bola de fuego en Unity VR con realismo: partículas, físicas y audio 3D espacial. El flujo es directo: usa un prefab de los Standard Assets, ajústalo para VR, añade colisión y sonido, y déjalo listo para instanciar desde tu script.

¿Cómo configurar la bola de fuego con particle systems en Unity?

Para acelerar el desarrollo, se parte del sistema de partículas de los Standard Assets. El objetivo: convertir el prefab en una bola de fuego visible, estable y lista para la vara.

  • Abre Particle Systems > Prefabs y arrastra Fire Complex a la escena.
  • Explora otros prefabs si quieres más realismo: tormenta de arena, fuegos artificiales, reflejos, humo y fuego.
  • Elimina el componente destructor: estaba configurado para destruir entre 8 y 10 segundos y no interesa hasta el impacto.
  • Aumenta el tamaño para que sea visible y fácil de acertar a enemigos voladores: primero 10x, luego ajusta a 5, 5, 5.
  • Posiciona el fuego en el magic spot de la vara con posición local 0, 0, 0.
  • Prueba en VR y ajusta la escala para no saturar la vista con partículas.

¿Dónde ajustar tamaño, vida y efectos del Fire Complex?

  • Usa el inspector del sistema para editar vida, tamaño de llamas, humo y luz.
  • Cambia el rango de tamaño de partículas: de 0.7–1.25 a 0.7–5 para una bola más grande.
  • Observa el efecto visual y refina hasta que la cabeza de la vara quede bien envuelta.

¿Cómo mantener el fuego pegado a la vara antes de disparar?

  • Evita la caída por gravedad y el movimiento libre hasta el lanzamiento.
  • Más abajo verás cómo se logra con Rigidbody y Constraints.

¿Qué componentes físicos y de colisión necesita la bola de fuego?

La interacción con enemigos exige colisión simple y controlada. Para ello se añade un Sphere Collider y un Rigidbody en 3D.

  • Añade un Sphere Collider.
  • Actívalo como Is Trigger para que atraviese enemigos y la propia vara cuando corresponda.
  • Ajusta su tamaño si necesitas más tolerancia de impacto.
  • Añade Rigidbody (3D), no 2D.
  • En Constraints, congela posición en X, Y, Z para que no caiga ni se despegue de la vara.
  • Plan: por código, al pulsar el trigger del controlador, se eliminarán estas restricciones y la bola se lanzará con fuerza.

¿Cómo añadir audio 3D y preparar el prefab para el script?

En VR, el audio espacial es clave. La bola debe sonar en el punto exacto del espacio para aumentar el realismo.

  • Añade un Audio Source al prefab.
  • Activa Play on Awake y Loop para que suene mientras está en la vara.
  • Crea una carpeta Audio e importa los OGG de fuego.
  • Asigna un clip tipo campfire al AudioClip del Audio Source.
  • Colócate los cascos y verifica el sonido espacial al darle Play.

¿Cómo dejar listo el prefab para instanciar desde el script?

  • Crea una carpeta para tus Prefabs y arrastra el Fire Complex final a ella.
  • Elimina la instancia suelta de la escena.
  • En el Player, arrastra el prefab al placeholder fire magic que estaba vacío.
  • Queda preparado para que, por código, se instancie al crear la vara y se lance en la dirección deseada en el siguiente paso.

Ideas clave que practicar: elegir y ajustar un Prefab de partículas, configurar Sphere Collider como Trigger, usar Rigidbody con Constraints para controlar la física, y aprovechar Audio Source con Play on Awake y Loop para un audio 3D inmersivo en VR.

¿Te gustaría comentar cómo ajustarías el tamaño y el audio según tu escena o enemigos voladores?