Um feixe de laser é um raio de luz. Embora raramente seja perigoso na vida real, jogos de ficção científica costumam usar feixes de laser como um mecanismo para causar dano aos jogadores ao impactar. No entanto, devido à sua versatilidade e proeminência na mídia futurista, feixes de laser são úteis para todos os tipos de mecânicas de jogo, como armas de blaster, quebra-cabeças, obstáculos e estética ambiental.
Usando um modelo de Laser Beam Blaster, este tutorial mostra como criar um efeito especial de feixe de laser com um script opcional para definir a saúde do jogador como zero na colisão, 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 causa dano ao personagem do jogador.
Obter ativo de blaster
A Loja do Criador é uma aba da Caixa de Ferramentas 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, áudios, plugins, vídeos e fontes. Você pode usar a Loja do Criador para adicionar um ativo individual ou uma biblioteca de ativos diretamente em um jogo aberto.
Este tutorial faz referência a um modelo de blaster de feixe de laser de alta qualidade que você pode usar enquanto replica cada etapa nas seções seguintes.

Para obter este ativo de blaster do seu inventário para o seu jogo:
Adicione o blaster ao seu inventário.
- Navegue até a página de detalhes do ativo na Loja do Criador.
- No canto superior direito, clique no botão Obter Modelo. O ativo do blaster agora está no seu inventário, e você pode reutilizá-lo em qualquer projeto na plataforma.
No Studio, navegue até a aba Início, e clique no botão Caixa de Ferramentas. A janela Caixa de Ferramentas se abre.

Na janela Caixa de Ferramentas, clique na aba Inventário. A classificação Meus Modelos é exibida.

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 usa uma parte de 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 essa informação para causar dano à saúde do jogador.
Para configurar a caixa de colisão:
Insira uma parte de bloco em LaserBeamBlaster.

Selecione a parte e, na janela Propriedades,
- Defina Nome como CollisionBox. O nome da parte e seu estilo de caixa são importantes para o script mais adiante no tutorial.
- Ative Ancorado para garantir que o sistema de física não mova a parte quando o jogo começar.
Escale CollisionBox para o comprimento que você deseja que seu feixe de laser dispare do blaster. Por exemplo, este tutorial escala para ser do mesmo comprimento que o blaster.

Mova CollisionBox para uma posição onde ela se estenda do bulbo emissor do blaster. Sua caixa de colisão agora representa o alcance do disparo 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 do bulbo emissor do blaster. Feixes operam renderizando uma textura entre anexos, então, se você não tiver anexos para o feixe referenciar, ele não pode funcionar de forma alguma.
Para configurar anexos para o feixe de laser:
Para tornar os anexos visíveis na viewport, ative Mostrar Detalhes de Restrições no menu Visualizar do Studio.
Insira dois anexos na caixa de colisão.
- Na janela Explorador, passe o mouse sobre CollisionBox, e clique no ícone ⊕. Um menu contextual é exibido.
- No menu contextual, insira um Anexo.
- Repita esse processo para que CollisionBox tenha dois objetos de anexo.
- Renomeie ambos os anexos para StartAttachment e EndAttachment, respectivamente.

Mova StartAttachment para a borda de CollisionBox que se sobrepõe ao bulbo emissor, e depois mova EndAttachment para a borda de CollisionBox que representa o alcance do feixe de laser.

Torne CollisionBox transparente para que você possa ver a textura que o feixe renderiza entre os anexos sem obstrução.
- Na janela Explorador, selecione CollisionBox.
- 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 e rosa brilhante que anima rapidamente, mas ao experimentar com as mesmas propriedades, você pode criar uma variedade de efeitos especiais diferentes.
Para personalizar o feixe:
Insira um feixe em CollisionBox.
- Na janela Explorador, passe o mouse sobre CollisionBox, e clique no ícone ⊕. Um menu contextual é exibido.
- No menu contextual, insira um Feixe.
Atribua os anexos da caixa de colisão ao novo objeto Beam.
- Na janela Explorador, selecione o feixe.
- Na janela Propriedades,
- Defina Attachment0 como StartAttachment.
- Defina Attachment1 como EndAttachment. O feixe renderiza sua textura padrão entre os dois anexos.

Personalize a aparência visual do feixe para que pareça um feixe de laser futurista.
- Na janela Explorador, verifique se o feixe ainda está selecionado.
- Na janela Propriedades,
- Defina Textura como rbxassetid://6060542021 para renderizar uma nova textura que se parece com um feixe de laser.
- Defina Cor como 255, 47, 137 para tingir o laser de rosa brilhante.
- Defina Emissão de Luz como 0.5 para adicionar um brilho suave ao laser.
- Defina Largura0 e Largura1 como 4 para alargar o laser.
- Defina Velocidade da Textura como 2 para fazer o laser animar mais rapidamente.
- Ative FaceCamera para garantir que o laser seja visível, não importa o ângulo do jogador em relação ao laser.
Script de comportamento de dano
Seu feixe de laser é atualmente esteticamente agradável para seu ambiente, mas também é completamente inofensivo como uma arma de blaster. Para modificar o blaster de laser para que ele possa causar dano aos jogadores, você deve adicionar um script à caixa de colisão que aciona esse comportamento.
O script de exemplo funciona esperando 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 Health como 0. Por padrão, cada personagem jogador inclui um objeto Humanoid, então toda vez que um jogador colide com a caixa de colisão, o script instantaneamente define sua saúde como zero, e o personagem se desmancha.
Para programar o comportamento que causa dano ao jogador:
Insira um script em LaserBeamBlaster.
- Na janela Explorador, passe o mouse sobre LaserBeamBlaster, e clique no ícone ⊕. Um menu contextual é exibido.
- No menu contextual, insira um Script.
Substitua o código padrão pelo seguinte 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)Teste o comportamento andando para dentro do feixe de laser.
Escolha Testar no menu suspenso e clique no botão Jogar à sua direita para iniciar o teste de jogo.

Ande para dentro do feixe de laser para ver seu personagem se desmanchar. Quando terminar, clique no botão Parar. O Studio sai do modo de teste.

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