Crear rayos láser con VFX

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un rayo láser láser es un rayo de luz.Aunque rara vez son peligrosas en la vida real, las experiencias de ciencia ficción a menudo usan rayos láser como mecanismo para dañar a los jugadores al impactar.Sin embargo, debido a su versatilidad y prominencia en los medios futuristas, los rayos láser son útiles para todo tipo de mecánicas de juego, como armas láser, puzles, obstáculos y estética del entorno.

Usando un aplicación de modeladode muestra Láser Beam Blaster, este tutorial te muestra cómo crear un efecto de láser especial con un guión opcional para establecer la salud del jugador en cero al colisionar, incluyendo instrucciones sobre:

  • Configurar una caja de colisión invisible que detecta cuando un jugador se choca con el rayo láser.
  • Configurar los archivos que representan el alcance de la emisión del rayo láser.
  • Personalizar un rayo que emula las características visuales de un rayo láser futurista.
  • Comportamiento de programación para la caja de colisión que daña el personaje del jugador.

Obtener recurso blaster

La tienda de creadores es una pestaña de la caja de herramientas que puedes usar para encontrar todos los recursos que se crean por Roblox y la comunidad de Roblox para su uso dentro de tus proyectos, incluidos aplicación de modelado, imágenes, mallas, sonido, audio, complemento, vídeo y fuentes.Puedes usar la Tienda de creadores para agregar un activo individual o una biblioteca de activos directamente a una experiencia abierta.

Este tutorial hace referencia a un modelo de láser de alta calidad que puedes usar al replicar cada paso dentro de las siguientes secciones.

Puedes agregar este modelo a tu inventario dentro de Studio haciendo clic en el enlace Añadir al inventario en el componente siguiente.Una vez que los activos estén dentro de tu inventario, puedes volver a utilizarlos en cualquier proyecto de la plataforma.


Para obtener este recurso blaster de su inventario a su experiencia:

  1. En la barra de herramientas, seleccione la pestaña Ver .

  2. Haga clic en Caja de herramientas . Se muestra la ventana Caja de herramientas .

  3. En la ventana Caja de herramientas , haga clic en la pestaña Inventario . Se muestran los ordenados Mis modelos .

  4. Haga clic en el mosaico Láser Beam Blaster . El modelo se muestra en su ventanilla.

Configurar una caja delimitadorade colisión

El rayo láser completo que establece la salud de los jugadores en cero al impactar debe ser capaz de detectar cuando los jugadores se colisionan con el láser.Debido a que los objetos Beam no tienen capacidades de detección de colisión predeterminadas, debe configurar la detección de colisión con piezas básicas.

Por ejemplo, este tutorial usa una parte de bloque invisible con un objeto Beam como una caja de colisión que detecta cuando el objeto Humanoid de un personaje toca el rayo láser.En la sección final del tutorial, crearás un script que use esta información para activar daños a la salud del jugador.

Para configurar la caja delimitadorade colisión:

  1. Inserta una parte de bloque en LaserBeamBlaster .

  2. Seleccione la parte, luego en la ventana Propiedades ,

    1. Establece Nombre a Caja de colisión . El nombre de la parte y su estilo de caso son importantes para el script más tarde en el tutorial.
    2. Habilita Anclado para asegurarte de que el sistema de física no mueva la parte cuando la experiencia comience.
  3. Escala Caja de colisión a la longitud que quieres que tu rayo láser explote desde el bláster.Por ejemplo, este tutorial escala que sea de la misma longitud que el bláster.

  4. Mueva Caja de colisión a una posición en la que se extienda desde el bulbo emisor del bláster.Su caja de colisión ahora representa el alcance de la explosión del rayo láser desde el bláster.

Configurar los archivos adjuntos

Antes de agregar un objeto Beam a tu bláster, es importante configurar dos objetos Attachment en el espacio 3D para representar el alcance de la emisión del láser desde el bulbo emisor del bláster.Los rayos operan al renderizar una textura entre los accesorios, por lo que si no tienes accesorios para que se refiera el rayo, no funcionará en todos/todas.

Para configurar los accesorios para el rayo láser:

  1. (Opcional) Hacer que las ayudas visuales de los archivos sean más grandes en el espacio 3D para que puedas visualizar claramente el comienzo y el final del rayo láser.

    1. Navegue hasta la pestaña Modelo de la barra de herramientas, luego la sección Con restricciones .
    2. Establece escala a 2.5 para hacer cada ayuda visual de adjunto más grande.
  2. Inserta dos archivos adjuntos en la caja delimitadorade colisión.

    1. En la ventana Explorador , pasa el mouse sobre Caja de colisión , luego haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Desde el menú contextual, insira un archivo adjunto .
    3. Repita este proceso para que Caja de colisión tenga dos objetos de adjunto.
    4. Renombra ambos archivos adjuntos Iniciar archivo adjunto y Finalizar archivo adjunto , respectivamente.
  3. Mueva Iniciar archivo al borde de CollisionBox que se superpone con el bulbo emisor, luego mueva Terminar archivo al borde de CollisionBox que representa el alcance del rayo láser.

  4. Haz que la Caja de colisión sea transparente para que puedas ver la textura que el rayo renderiza entre los accesorios sin obstrucción.

    1. En la ventana Explorador , seleccione Caja de colisión .
    2. En la ventana Propiedades , establece Transparencia a 1 para hacer que la parte sea completamente transparente.

Personalizar el rayo

Ahora que tienes Attachment objetos en el espacio 3D, puedes agregar y personalizar un objeto Beam para emular las características visuales de un rayo láser.Este tutorial proporciona orientación sobre cómo crear un rayo futurista y brillante de color rosa que se anima rápidamente, pero al experimentar con las mismas propiedades, puedes crear una variedad de efectos especiales diferentes.

Para personalizar el rayo:

  1. Inserta un rayo en Caja de colisión .

    1. En la ventana Explorador , pasa el mouse sobre Caja de colisión , luego haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Desde el menú contextual, insira un Rayo .
  2. Asigna los accesorios de la caja delimitadorade colisión al nuevo objeto Beam.

    1. En la ventana Explorador , seleccione el rayo.
    2. En la ventana Propiedades ,
      1. Establecer adjunto0 a Iniciar adjunto .
      2. Establezca Archivo1 a Archivo final . El rayo renderiza su textura predeterminada entre los dos archivos.
  3. Personaliza la apariencia visual del rayo para que se vea como un rayo láser futurista.

    1. En la ventana Explorador , verifique que el rayo siga seleccionado.
    2. En la ventana Propiedades ,
      1. Establece textura a rbxassetid://6060542021 para renderizar una nueva textura que se parece a un rayo láser.
      2. Establece Color a 255, 47, 137 para teñir el láser rosa brillante.
      3. Establece Emisión de luz a 0.5 para agregar un resplandor débil al láser.
      4. Establece Anchura0 y Anchura1 a 4 para ensanchar el láser.
      5. Establece Velocidad de textura a para animar al láser a moverse más rápidamente.
      6. Habilita Cámara de cara para asegurar que el láser sea visible sin importar el ángulo del jugador desde el láser.

Comportamiento de daño de script

Su rayo láser es actualmente agradable estéticamente para su entorno, ambiente, pero también es completamente inofensivo como arma bláster.Para modificar el láser blaster para que pueda causar daño a los jugadores, debe agregar un script a la caja de colisión que active este comportamiento.

El script de muestra funciona esperando a ver qué objetos tocan la caja delimitadorade colisión.Si un objeto que toca la caja de colisión incluye un objeto hijo Humanoid , el script establece su Health property a 0 .Por defecto, cada personaje de jugador incluye un objeto Humanoid, por lo que cada vez que un jugador se colisiona con la caja delimitadorade colisión, el script instantáneamente establece su salud en cero y el personaje se desmorona.

Para programar el comportamiento que daña al jugador:

  1. Inserta un script en LaserBeamBlaster .

    1. En la ventana Explorador , pasa el mouse sobre LaserBeamBlaster , luego haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Desde el menú contextual, insira un script .
  2. Reemplazar el código predeterminado con el siguiente código:


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. Prueba el comportamiento caminando hacia el rayo láser.

    1. En la barra de herramientas, haz clic en el botón Jugar . Studio entra en modo de prueba de juego.

      Play button highlighted in Studio's playtesting options.
    2. Camina hacia el rayo láser para ver a tu personaje desmoronarse. Cuando termines, haz clic en el botón Detener . Studio sale del modo de prueba de juego.

      Stop button highlighted in Studio's playtesting options.

¡Ahora tienes un peligroso láser especialista en rayos! Usando las habilidades de este tutorial, puedes personalizar todo tipo de efectos especiales de rayos, como campos de fuerza resplandecientes, cascadas rápidas y rampas de velocidad.Por ejemplo, puedes experimentar con propiedades adicionales de rayos como CurveSize0 y CurveSize1 , importar tus propias texturas, y emparejar rayos con otros efectos especiales, como Emisores de partículas y Fuentes de luz .¡Feliz creación!