Crear Rayos Laser

*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 láser de rayo es un rayo de luz. Mientras que rara vez es peligroso en la vida real, las experiencias de ciencia ficción a menudo usan láseres de rayo como mecanismo para dañar a los jugadores en el impacto. Sin embargo, debido a su versatilidad y prominencia en los medios futuristas, los láseres de rayo son útiles para todas las sortes de mecánicas de juego, como armas de rayo, puzles, obstáculos

Usando un aplicación de modeladode Laser Beam Blaster, este tutorial le muestra cómo crear un efecto de especial de rayo láser con un script opcional para establecer el estado de salud del jugador en cero en la colisión, incluida la guía sobre:

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

Obtener el activo Blaster

La Tienda del Creador es una pestaña de la Caja de Herramientas que puedes usar para encontrar todos los recursos que son creados por Roblox y la comunidad de Roblox para usar en tus proyectos, incluyendo aplicación de modelado, imágenes, mallas, sonido, audio, complemento, video y fuentes de fuentes. Puedes usar la Tienda del Creador para agregar un recurso o biblioteca de recursos directamente en una experiencia abierta.

Este tutorial se basa en un modelo de láser de alta calidad que puedes usar como replicas 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 siguiente componente. Una vez que los recursos estén dentro de tu inventario, puedes reutilizarlos en cualquier proyecto en la plataforma.

Para obtener este activo del blaster de tu inventario a tu experiencia:

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

  2. En la sección Mostrar , haz clic en Caja de herramientas . La ventana Caja de herramientas se muestra.

  3. En la ventana Caja de herramientas , haz clic en la pestaña Inventario . La pantalla de clasificación de Mis modelos muestra.

  4. Haga clic en el Laser Beam Blaster mosaico. El modelo se muestra en su vista.

Configurar una caja de colisión

El rayo láser completo que establece la salud de los jugadores en cero al impactar necesita ser capaz de detectar cuando los jugadores se chocan 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 partes 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 un objeto de Humanoid toca el láser. En la sección final del tutorial, crearás un script que usa esta información para activar el daño a la salud del jugador.

Para configurar la caja delimitadorade colisión:

  1. Inserta una parte de bloque bloque en LaserBeamBlaster .

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

    1. Establece Nombre a CollisionBox . El nombre de la parte y su estilo de caja son importantes para el script más adelante en el tutorial.
    2. Habilite Anchored para asegurarse de que el sistema de física no mueva la parte cuando la experiencia comience.
  3. Ajusta Caja de colisión a la longitud que quieres que salga tu rayo láser. Por ejemplo, este tutorial ajusta la escala para que sea la misma longitud que el blaster.

  4. Mover CollisionBox a una posición donde se extiende desde la lámpara emisora del bláster. Su caja de colisiones ahora representa el alcance del rayo láser del bláster.

Configurar Accesorios

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

Para configurar los accesorios para el haz láser:

  1. (Opcional) Haga que los gráficos de visualización de ataduras sean más grandes en el espacio 3D para que pueda ver claramente el comienzo y el final del rayo láser.

    1. En la barra de menú, navega a la pestaña Modelo y luego a la sección Con限り.
    2. Establece escala a 2.5 para hacer que cada atención visual ayuda más grande.
  2. Inserta dos archivos adjuntos en la caja delimitadorade colisión.

    1. En la ventana Explorador , pasa el cursor sobre CollisionBox y luego haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Del menú contextual, inserta un Adjunto .
    3. Repita este proceso para que CollisionBox tenga dos objetos de atadura.
    4. Renombre los dos accesorios Iniciar acceso y Endurance acceso , respectivamente.
  3. Mover IniciarAdjunto a la parte superior de CollisionBox que se superpone con la parte superior de la bola de emisor, luego mover EndActor a la parte superior de 1> CollisionBox1> 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 elementos sin obstrucción.

    1. En la ventana Explorador , seleccione Colisión de Caja .
    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 instrucciones sobre cómo crear un rayo láser futurista, brillante y rosa, que se puede animar rápidamente, pero al experimentar con las mismas propiedades, puedes crear una variedad de diferentes efect

Para personalizar el rayo:

  1. Inserta un rayo en CollisionBox .

    1. En la ventana Explorador , pasa el cursor sobre CollisionBox y luego haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Del menú contextual, inserta un Rayo .
  2. Asigna los accesorios de la caja delimitadorade colisión a la nueva entidad Beam

    1. En la ventana Explorador , seleccione el rayo.
    2. En la ventana Propiedades ,
      1. Establece Attachment0 a Iniciar Adjunto .
      2. Establece Attachment1 a EndArrow . El rayo renderiza su textura predeterminada entre los dos elementos.
  3. Personaliza la apariencia visual del rayo para que se vea como un rayo láser futurista.

    1. En la ventana Explorer , verifique si la viga todavía está seleccionada.
    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 tonificar el láser brillante rosa.
      3. Establece Emisión de Luz a 0.5 para añadir un brillo débil al láser.
      4. Establece Anchura0 y Anchura1 para 4 para ampliar el láser.
      5. Establece TextureSpeed para que 2 para hacer que el láser se animen más rápido.
      6. Habilita FaceCamera para asegurarte de que el láser es visible sin importar el ángulo del jugador desde el láser.

Comportamiento de Daño de Script

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

El script de ejemplo funciona esperando para 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 propiedad Health property a 0 por defecto.

Para script el comportamiento que daña al jugador:

  1. Inserta un script en LaserBeamBlaster .

    1. En la ventana Explorador , pasa el cursor sobre LaserBeamBlaster y luego haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Del menú contextual, inserta un Script .
  2. Reemplace 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. Pruebe el comportamiento caminando en el láser.

    1. En la barra de menú, haz clic en el botón Reproducir . Studio entra en modo de prueba de juego.

    2. Entra en el láser para ver a tu personaje desmoronarse. Cuando hayas terminado, navega de vuelta a la barra de menú y haz clic en el botón Detener . Studio saldrá del modo de prueba.

¡Ahora tienes un peligroso láser de rayo! Al usar las habilidades en este tutorial, puedes personalizar todo tipo de efectos de rayo, como luces de fuerza, rápidos cascadas y rampas de velocidad. Por ejemplo, puedes experimentar con propiedades de rayo adicionales como CurveSize0 y