Anteriormente, você trabalhou com partículas que jogavam continuamente, como fumaça de um vulcão. As partículas também podem ser usadas em uma única explosão, como explosões. Este tutorial mostrará como criar uma armadilha que emite uma explosão de partículas e mata um jogador.
Configuração do Emissor
A explosão usará um ParticleEmitter com algumas propriedades alteradas que criarão uma rajada.
Projete uma armadilha perigosa. Em seguida, insira um ParticleEmitter chamado Explosão na peça.
Crie um efeito de faísca elétrica usando essas propriedades.
Propiedad Valor Descripción Textura rbxassetid://6101261905 texturade fuego eléctrico. Agarrar 10 Cuán rápido se pierde velocidad de las partículas. Por tiempo de vida 0.2, 0.6 Hace que las partículas de explosión existan por un corto tiempo. Velocidad 20, 40 Compensa por la vida corta. Ángulo de distribución 180, 180 Dispara partículas en todas las direcciones. Então a armadilha não emite partículas constantemente alternando Habilitado para desabilitado .
Testando Explosões de Partículas
Para testar o burst de partículas, você pode usar um plugin do Studio desenvolvido pela Roblox.
Vá para a página do Mercado para o Plugin Emit() Plugin. Nesta página, clique no botão Instalar .
Quando o Studio é aberto, o plugin deve ser instalado automaticamente.
Selecione o emissor Explosão e observe a interface do plugin que aparece na parte superior esquerda da janela de jogo. Na caixa de número, digite 100 (a quantidade de partículas para emitar) e pressione Enter.
Pressione o botão Emissão para testar o emissor.
Cor e Transparência
Alguns passos extras podem fazer a explosão parecer mais impressionante.
Abra a janela de sequência para a cor Cor do emissor clicando nos três pontos ao lado da propriedade. Em seguida, crie pontos-chave na janela para fazer um gradiente de cor.
Para Transparência , use uma sequência de números que aumenta a transparência sobre uma curva suave para mostrar um declínio gradual.
Um efeito de partícula finalizado pode parecer abaixo.
Configuração de Script
Com o emissor completo, a explosão agora pode ser jogada através de um script. O script funciona verificando se os jogadores estão tocando na armadilha. Sempre que ele detecta alguém, as partículas serão emitidas e o jogador morrerá.
Na parte da armadilha, adicione um novo Script chamado PlayExplosion.
Defina variáveis para armazenar a peça e emissor. Em seguida, inclua uma variável chamada EMIT_AMOUNT que armazena o número de partículas emissas por explosão.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Código um evento para verificar se um Humanoid toca a peça. Se sim, configure a saúde do humanóide para 0, forçando-o a reaparecer.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendtrapObject.Touched:Connect(killPlayer)
Jogue a Explosão
Em scripts, as partículas são emitidas usando a função Emit(). Isso cria uma explosão única de uma série de partículas.
Chame a função Emit() e passe em EMIT_AMOUNT, a variável criada anteriormente.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0particleEmitter:Emit(EMIT_AMOUNT)endendtrapObject.Touched:Connect(killPlayer)Teste o script caminhando na armadilha.
Com apenas algumas alterações no exemplo neste Tutorial, você pode criar uma variedade de diferentes efeitos. Algumas alternativas incluem brilhos para coletar objetos coletáveis ou explosões para indicar o impacto de um projétil.