Un rayo láser es un rayo de luz. Aunque rara vez es peligroso en la vida real, los juegos de ciencia ficción a menudo utilizan rayos 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 rayos láser son útiles para todo tipo de mecánicas de juego, como armas de bláster, rompecabezas, obstáculos y estética del entorno.
Usando un modelo de Bláster de Rayo Láser de muestra, este tutorial te muestra cómo crear un efecto especial de rayo 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 rayo láser.
- Configurar los adjuntos que representan el alcance de la emisión del rayo láser.
- Personalizar un rayo que emule las características visuales de un rayo láser futurista.
- Programar el comportamiento de la caja de colisión que daña al personaje del jugador.
Obtener el activo del bláster
La Tienda de Creadores es una pestaña de la Caja de Herramientas que puedes usar para encontrar todos los activos que son creados por Roblox y la comunidad de Roblox para su uso dentro de tus proyectos, incluyendo modelos, imágenes, mallas, audio, complementos, videos y fuentes. Puedes usar la Tienda de Creadores para agregar un activo individual o una biblioteca de activos directamente en un juego abierto.
Este tutorial hace referencia a un modelo de bláster de rayo láser de alta calidad que puedes usar mientras replicas cada paso en las siguientes secciones.

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

En la ventana de la Caja de Herramientas, haz clic en la pestaña Inventario. Se muestra la clasificación de Mis Modelos.

Haz clic en el mosaico Bláster de Rayo Láser. El modelo se muestra en tu vista.
Configurar una caja de colisión
El rayo láser completo que establece la salud de los jugadores en cero al impactar necesita poder detectar cuando los jugadores colisionan con el láser. Debido a que los objetos Beam no tienen capacidades de detección de colisión por defecto, debes configurar la detección de colisión con partes básicas.
Por ejemplo, este tutorial utiliza 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 utiliza esta información para activar el daño a la salud del jugador.
Para configurar la caja de colisión:
Inserta una parte de bloque en LaserBeamBlaster.

Selecciona la parte, luego en la ventana de Propiedades,
- 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.
- Habilita Anclado para asegurarte de que el sistema de física no mueva la parte cuando el juego comience.
Escala CollisionBox a la longitud que deseas que tu rayo láser dispare desde el bláster. Por ejemplo, este tutorial lo escala para que tenga la misma longitud que el bláster.

Mueve CollisionBox a una posición donde se extienda desde la bombilla del emisor del bláster. Tu caja de colisión ahora representa el alcance de la explosión del rayo 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 del emisor del bláster. Los rayos funcionan renderizando una textura entre los adjuntos, así que si no tienes adjuntos para que el rayo los referencie, no puede funcionar en absoluto.
Para configurar los adjuntos para el rayo láser:
Para hacer visibles los adjuntos en la vista, habilita Mostrar Detalles de Restricción desde el menú Ver de Studio.
Inserta dos adjuntos en la caja de colisión.
- En la ventana de Explorador, pasa el cursor sobre CollisionBox, luego haz clic en el ícono ⊕. Se muestra un menú contextual.
- Desde el menú contextual, inserta un Adjunto.
- Repite este proceso para que CollisionBox tenga dos objetos de adjunto.
- Renombra ambos adjuntos a StartAttachment y EndAttachment, respectivamente.

Mueve StartAttachment al borde de CollisionBox que se superpone con la bombilla del emisor, luego mueve EndAttachment al borde de CollisionBox que representa el alcance del rayo láser.

Haz que CollisionBox sea transparente para que puedas ver la textura que el rayo renderiza entre los adjuntos sin obstrucción.
- En la ventana de Explorador, selecciona CollisionBox.
- En la ventana de Propiedades, establece Transparencia en 1 para hacer que la parte sea completamente transparente.

Personalizar el rayo
Ahora que tienes objetos Attachment 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 brillante de color rosa futurista que se anima rápidamente, pero al experimentar con las mismas propiedades, puedes crear una variedad de efectos especiales diferentes.
Para personalizar el rayo:
Inserta un rayo en CollisionBox.
- En la ventana de Explorador, pasa el cursor sobre CollisionBox, luego haz clic en el ícono ⊕. Se muestra un menú contextual.
- Desde el menú contextual, inserta un Rayo.
Asigna los adjuntos de la caja de colisión al nuevo objeto Beam.
- En la ventana de Explorador, selecciona el rayo.
- En la ventana de Propiedades,
- Establece Attachment0 en StartAttachment.
- Establece Attachment1 en EndAttachment. El rayo renderiza su textura por defecto entre los dos adjuntos.

Personaliza la apariencia visual del rayo para que se parezca a un rayo láser futurista.
- En la ventana de Explorador, verifica que el rayo aún esté seleccionado.
- En la ventana de Propiedades,
- Establece Textura en rbxassetid://6060542021 para renderizar una nueva textura que se asemeje a un rayo láser.
- Establece Color en 255, 47, 137 para teñir el láser de un rosa brillante.
- Establece Emisión de Luz en 0.5 para agregar un brillo tenue al láser.
- Establece Ancho0 y Ancho1 en 4 para ensanchar el láser.
- Establece Velocidad de Textura en 2 para hacer que el láser se anime más rápidamente.
- Habilita Cara a la Cámara para asegurarte de que el láser sea visible sin importar el ángulo del jugador respecto al láser.
Programar el comportamiento de daño
Tu rayo 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 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 muestra 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 Humanoid, el script establece su propiedad Health 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 desmorona.
Para programar el comportamiento que daña al jugador:
Inserta un script en LaserBeamBlaster.
- En la ventana de Explorador, pasa el cursor sobre LaserBeamBlaster, luego haz clic en el ícono ⊕. Se muestra un menú contextual.
- Desde el menú contextual, inserta un Script.
Reemplaza el código por defecto con el siguiente código:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)Prueba el comportamiento caminando hacia el rayo láser.
Elige Prueba en el menú desplegable y haz clic en el botón Reproducir a su derecha para comenzar la prueba de juego.

Camina hacia el rayo láser para ver cómo tu personaje se desmorona. Cuando termines, haz clic en el botón Detener. Studio sale del modo de prueba.

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