Tutoriais intermediários

Crie feixes de laser com VFX

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Um feixe de laser é um raio de luz. Embora raramente seja perigoso na vida real, experiências de ficção científica costumam usar feixes de laser como um mecanismo para danificar jogadores ao impactar. No entanto, devido à sua versatilidade e proeminência na mídia futurista, os feixes de laser são úteis para diversos tipos de mecânicas de jogo, como armas de blaster, quebra-cabeças, obstáculos e estética de ambientes.

Usando um modelo de Laser Beam Blaster, este tutorial mostra como criar um efeito visual de feixe de laser com um script opcional para definir a saúde do jogador como zero em colisões, incluindo orientações sobre:

  • Configurar uma caixa de colisão invisível que detecta quando um jogador colide com o feixe de laser.
  • Configurar anexos que representam o alcance da emissão do feixe de laser.
  • Personalizar um feixe que emula as características visuais de um feixe de laser futurista.
  • Programar o comportamento da caixa de colisão que danifica o personagem do jogador.

Obter ativo de blaster

A Creator Store é uma aba da Toolbox que você pode usar para encontrar todos os ativos feitos pela Roblox e pela comunidade Roblox para uso em seus projetos, incluindo modelos, imagens, malhas, áudio, plugins, vídeos e ativos de fonte. Você pode usar a Creator Store para adicionar um ativo individual ou uma biblioteca de ativos diretamente em uma experiência aberta.

Este tutorial faz referência a um modelo de blaster de feixe de laser de alta qualidade que você pode usar ao replicar cada etapa nas seções seguintes.

Para obter esse ativo de blaster do seu inventário para sua experiência:

  1. Adicione o blaster ao seu inventário.

    1. Navegue até a página de detalhes do ativo na Creator Store.
    2. No canto superior direito, clique no botão Obter Modelo. O ativo de blaster agora está no seu inventário, e você pode reutilizá-lo em qualquer projeto na plataforma.
  2. No Estúdio, navegue até a aba Home, e clique no botão Toolbox. A janela Toolbox é aberta.

    Toolbox destacado na barra de ferramentas do Estúdio.
  3. Na janela Toolbox, clique na aba Inventário. A classificação Meus Modelos é exibida.

  4. Clique no bloco Laser Beam Blaster. O modelo é exibido na sua viewport.

Configurar uma caixa de colisão

O feixe de laser completo que define a saúde dos jogadores como zero ao impactar precisa ser capaz de detectar quando os jogadores colidem com o laser. Como os objetos Beam não têm capacidades de detecção de colisão padrão, você deve configurar a detecção de colisão com partes básicas.

Por exemplo, este tutorial utiliza um bloco invisível com um objeto Beam como uma caixa de colisão que detecta quando o objeto Humanoid de um personagem toca o feixe de laser. Na seção final do tutorial, você criará um script que usa essas informações para causar dano à saúde do jogador.

Para configurar a caixa de colisão:

  1. Insira uma parte de bloco em LaserBeamBlaster.

  2. Selecione a parte e, em seguida, na janela Propriedades,

    1. Defina Nome como CollisionBox. O nome da parte e seu estilo de maiúsculas são importantes para o script mais adiante no tutorial.
    2. Ative Ancorado para garantir que o sistema de física não mova a parte quando a experiência começar.
  3. Escale CollisionBox para o comprimento que você deseja que seu feixe de laser tenha a partir do blaster. Por exemplo, este tutorial escala a parte para ser do mesmo comprimento que o blaster.

  4. Mova CollisionBox para uma posição onde ela se estenda a partir da lâmpada do emisor do blaster. Sua caixa de colisão agora representa o alcance da explosão do feixe de laser do blaster.

Configurar anexos

Antes de adicionar um objeto Beam ao seu blaster, é importante configurar dois objetos Attachment no espaço 3D para representar o alcance da emissão do laser a partir da lâmpada do emisor do blaster. Os feixes operam renderizando uma textura entre os anexos, então, se você não tiver anexos para o feixe referenciar, ele não poderá funcionar de forma alguma.

Para configurar anexos para o feixe de laser:

  1. Para tornar os anexos visíveis na viewport, ative Mostrar Detalhes de Restrição no menu Visualizar do Estúdio.

  2. Insira dois anexos na caixa de colisão.

    1. Na janela Explorer, passe o mouse sobre CollisionBox, e clique no ícone ⊕. Um menu contextual é exibido.
    2. No menu contextual, insira um Attachment.
    3. Repita esse processo para que CollisionBox tenha dois objetos de anexo.
    4. Renomeie ambos os anexos para StartAttachment e EndAttachment, respectivamente.
  3. Mova StartAttachment para a borda de CollisionBox que se sobrepõe à lâmpada do emisor, em seguida, mova EndAttachment para a borda de CollisionBox que representa o alcance do feixe de laser.

  4. Torne CollisionBox transparente para que você possa ver a textura que o feixe renderiza entre os anexos sem obstruções.

    1. Na janela Explorer, selecione CollisionBox.
    2. Na janela Propriedades, defina Transparência como 1 para tornar a parte completamente transparente.

Personalizar o feixe

Agora que você tem objetos Attachment no espaço 3D, pode adicionar e personalizar um objeto Beam para emular as características visuais de um feixe de laser. Este tutorial fornece orientações sobre como criar um feixe futurista, rosa brilhante que anima rapidamente, mas ao experimentar com as mesmas propriedades, você pode criar uma variedade de efeitos visuais diferentes.

Para personalizar o feixe:

  1. Insira um feixe em CollisionBox.

    1. Na janela Explorer, passe o mouse sobre CollisionBox, e clique no ícone ⊕. Um menu contextual é exibido.
    2. No menu contextual, insira um Beam.
  2. Atribua os anexos da caixa de colisão ao novo objeto Beam.

    1. Na janela Explorer, selecione o feixe.
    2. Na janela Propriedades,
      1. Defina Attachment0 como StartAttachment.
      2. Defina Attachment1 como EndAttachment. O feixe renderiza sua textura padrão entre os dois anexos.
  3. Personalize a aparência visual do feixe para que pareça um feixe de laser futurista.

    1. Na janela Explorer, verifique se o feixe ainda está selecionado.
    2. Na janela Propriedades,
      1. Defina Textura como rbxassetid://6060542021 para renderizar uma nova textura que se parece com um feixe de laser.
      2. Defina Cor como 255, 47, 137 para tingir o laser de rosa brilhante.
      3. Defina Emissão de Luz como 0.5 para adicionar um brilho sutil ao laser.
      4. Defina Largura0 e Largura1 como 4 para alargar o laser.
      5. Defina Velocidade da Textura como 2 para fazer o laser animar mais rapidamente.
      6. Ative FaceCamera para garantir que o laser seja visível, não importando o ângulo do jogador em relação ao laser.

Script de comportamento de dano

Seu feixe de laser está atualmente esteticamente agradável para seu ambiente, mas também está completamente inofensivo como uma arma de blaster. Para modificar o blaster de laser de modo que ele possa causar dano a jogadores, você deve adicionar um script à caixa de colisão que desencadeia esse comportamento.

O script de exemplo funciona aguardando para ver quais objetos tocam a caixa de colisão. Se um objeto que toca a caixa de colisão incluir um objeto filho Humanoid, o script define sua propriedade Saúde como 0. Por padrão, todo personagem jogador inclui um objeto Humanoid, então cada vez que um jogador colide com a caixa de colisão, o script instantaneamente define sua saúde como zero, e o personagem se desmorona.

Para programar o comportamento que danifica o jogador:

  1. Insira um script em LaserBeamBlaster.

    1. Na janela Explorer, passe o mouse sobre LaserBeamBlaster, e clique no ícone ⊕. Um menu contextual é exibido.
    2. No menu contextual, insira um Script.
  2. Substitua o código padrão pelo seguinte 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. Teste o comportamento caminhando para dentro do feixe de laser.

    1. Escolha Testar no menu suspenso e clique no botão Jogar à sua direita para iniciar o teste.

      Opção de teste no menu suspenso dos modos de teste do mezzanine do Estúdio.
    2. Caminhe para dentro do feixe de laser para ver seu personagem desmoronar. Quando tiver terminado, clique no botão Parar. O Estúdio sai do modo de teste.

      Botão Parar indicado no mezzanine do Estúdio.

Agora você tem um blaster de feixe de laser perigoso! Usando as habilidades deste tutorial, você pode personalizar todos os tipos de efeitos visuais de feixe, como campos de força brilhantes, cachoeiras rápidas e rampas de velocidade. Por exemplo, você pode experimentar com propriedades adicionais de feixe, como CurveSize0 e CurveSize1, importar suas próprias texturas, e combinar feixes com outros efeitos visuais, como Emissores de Partículas e Fontes de Luz. Feliz criação!

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.