Tutoriales intermedios

Crear haces de 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 haz de láser es un rayo de luz. Aunque rara vez es peligroso en la vida real, las experiencias de ciencia ficción a menudo utilizan haces de láser como un mecanismo para dañar a los jugadores al impactar. Sin embargo, debido a su versatilidad y prominencia en los medios futuristas, los haces de láser son útiles para todo tipo de mecánicas de juego, como armas de bláster, rompecabezas, obstáculos y estética ambiental.

Usando un modelo de Bláster de Haz de Láser, este tutorial te muestra cómo crear un efecto especial de haz de láser con un script opcional para establecer la salud del jugador en cero al colisionar, incluyendo orientación sobre:

  • Configurar una caja de colisión invisible que detecte cuando un jugador colisiona con el haz de láser.
  • Configurar adjuntos que representen el alcance de la emisión del haz de láser.
  • Personalizar un haz que emule las características visuales de un haz de láser futurista.
  • Programar el comportamiento de la caja de colisión que daña el personaje del jugador.

Obtener el activo de bláster

La Tienda de Creadores es una pestaña del Toolbox que puedes utilizar para encontrar todos los activos que son creados por Roblox y la comunidad de Roblox para su uso dentro de tus proyectos, incluidos modelos, imágenes, mallas, audio, plugins, videos y activos de 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 bláster de haz de láser de alta calidad que puedes utilizar mientras replicar cada paso en las siguientes secciones.

Para obtener este activo de bláster de tu inventario a tu experiencia:

  1. Agrega el bláster a tu inventario.

    1. Navega a la página de detalles del activo en la Tienda de Creadores.
    2. En la esquina superior derecha, haz clic en el botón Obtener Modelo. El activo de bláster ahora está en tu inventario, y puedes reutilizarlo en cualquier proyecto en la plataforma.
  2. En Studio, navega a la pestaña Inicio, luego haz clic en el botón Toolbox. Se abre la ventana de Toolbox.

    Toolbox resaltado en la barra de herramientas de Studio.
  3. En la ventana de Toolbox, haz clic en la pestaña Inventario. Se muestra el sorteo de Mis Modelos.

  4. Haz clic en el cuadro de Bláster de Haz de Láser. El modelo se muestra en tu área de visualización.

Configurar una caja de colisión

El haz de láser completo que establece la salud de los jugadores en cero al impactar necesita poder detectar cuándo los jugadores colisionan con el láser. Debido a que los objetos de Beam no tienen capacidades de detección de colisiones por defecto, debes configurar la detección de colisiones con partes básicas.

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

Para configurar la caja de colisión:

  1. Inserta una parte de bloque en LaserBeamBlaster.

  2. Selecciona la parte, luego en la ventana de Propiedades,

    1. Establece Nombre en CollisionBox. El nombre de la parte y su estilo de mayúsculas son importantes para el script más adelante en el tutorial.
    2. Activa Anclado para asegurarte de que el sistema de físicas no mueva la parte cuando la experiencia comience.
  3. Escala CollisionBox a la longitud que quieres que tu haz de láser dispare desde el bláster. Por ejemplo, este tutorial lo escala para que tenga la misma longitud que el bláster.

  4. Mueve CollisionBox a una posición donde se extienda desde la bombilla emisora del bláster. Tu caja de colisión ahora representa el alcance del haz de láser desde el bláster.

Configurar 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 la bombilla emisora del bláster. Los haces funcionan renderizando una textura entre los adjuntos, por lo que si no tienes adjuntos para que el haz haga referencia, no puede funcionar en absoluto.

Para configurar adjuntos para el haz de láser:

  1. Para hacer que los adjuntos sean visibles en el área de visualización, habilita Mostrar detalles de restricciones desde el menú Ver de Studio.

  2. Inserta dos adjuntos en la caja de colisión.

    1. En la ventana de Explorador, pasa el cursor sobre CollisionBox, luego haz clic en el icono ⊕. Se muestra un menú contextual.
    2. Desde el menú contextual, inserta un Adjunto.
    3. Repite este proceso para que CollisionBox tenga dos objetos de adjunto.
    4. Cambia el nombre de ambos adjuntos a StartAttachment y EndAttachment, respectivamente.
  3. Mueve StartAttachment al borde de CollisionBox que se superpone con la bombilla emisora, luego mueve EndAttachment al borde de CollisionBox que representa el alcance del haz de láser.

  4. Haz que CollisionBox sea transparente para que puedas ver la textura que el haz renderiza entre los adjuntos sin obstrucción.

    1. En la ventana de Explorador, selecciona CollisionBox.
    2. En la ventana de Propiedades, establece Transparencia en 1 para hacer que la parte sea completamente transparente.

Personalizar el haz

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

Para personalizar el haz:

  1. Inserta un haz en CollisionBox.

    1. En la ventana de Explorador, pasa el cursor sobre CollisionBox, luego haz clic en el icono ⊕. Se muestra un menú contextual.
    2. Desde el menú contextual, inserta un Haz.
  2. Asigna los adjuntos de la caja de colisión al nuevo objeto Beam.

    1. En la ventana de Explorador, selecciona el haz.
    2. En la ventana de Propiedades,
      1. Establece Attachment0 en StartAttachment.
      2. Establece Attachment1 en EndAttachment. El haz renderiza su textura predeterminada entre los dos adjuntos.
  3. Personaliza la apariencia visual del haz para que se asemeje a un haz de láser futurista.

    1. En la ventana de Explorador, verifica que el haz aún esté seleccionado.
    2. En la ventana de Propiedades,
      1. Establece Textura en rbxassetid://6060542021 para renderizar una nueva textura que se asemeje a un haz de láser.
      2. Establece Color en 255, 47, 137 para teñir el láser de un rosa brillante.
      3. Establece Emisión de Luz en 0.5 para agregar un brillo tenue al láser.
      4. Establece Anchura0 y Anchura1 en 4 para ensanchar el láser.
      5. Establece Velocidad de Textura en 2 para hacer que el láser se anime más rápidamente.
      6. Activa Ver cámara para asegurar que el láser sea visible sin importar el ángulo del jugador respecto al láser.

Script de comportamiento de daño

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

El script de ejemplo funciona esperando ver qué objetos tocan la caja de colisión. Si un objeto que toca la caja de colisión incluye un objeto hijo de Humanoid, el script establece su propiedad Salud en 0. Por defecto, cada personaje jugador incluye un objeto Humanoid, así que cada vez que un jugador colisiona con la caja de colisión, el script establece instantáneamente su salud en cero, y el personaje se descompone.

Para programar el comportamiento que daña al jugador:

  1. Inserta un script en LaserBeamBlaster.

    1. En la ventana de Explorador, pasa el cursor sobre LaserBeamBlaster, luego haz clic en el icono ⊕. Se muestra un menú contextual.
    2. Desde el menú contextual, inserta un Script.
  2. Reemplaza 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 haz de láser.

    1. Elige Prueba en el menú desplegable y haz clic en el botón Reproducir a su derecha para comenzar la prueba de juego.

      Opción de prueba en el menú desplegable de modos de prueba del mezzanine de Studio.
    2. Camina hacia el haz de láser para ver cómo tu personaje se descompone. Cuando hayas terminado, haz clic en el botón Detener. Studio sale del modo de prueba.

      Botón de detener indicado en el mezzanine de Studio.

¡Ahora tienes un peligroso bláster de haz de láser! Usando las habilidades en este tutorial, puedes personalizar todo tipo de efectos especiales de haz, como campos de fuerza brillantes, cascadas rápidas y rampas de velocidad. Por ejemplo, puedes experimentar con propiedades adicionales del haz como CurveSize0 y CurveSize1, importar tus propias texturas, y combinar haces con otros efectos especiales, como Emisores de Partículas y Fuentes de Luz. ¡Feliz creación!

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.