Wcześniej pracowałeś z cząsteczkami, które grają nieustannie, takimi jak dym z wulkanu. Cząsteczki można również używać w pojedynczym rajdzie, takim jak eksplozje. Ten samouczek pokaże ci, jak stworzyć pułapkę, która emituje rajd cząsteczek i zabija gracza.
Ustawienia emisora
Eksplozja użyje ParticleEmitter z kilku zmienionych właściwości, które stworzą eksplozję.
Projektuj niebezpiecznie wyglądającą pułapkę. Następnie wpisz ParticleEmitter o nazwie Explosion w część.
Utwórz efekt elektrycznego błysku za pomocą tych właściwości.
Własność Wartość Opis Tekstura rbxassetid://6101261905 Elektryczna tekstura migotań. Przeciągnij 10 Jak szybko cząsteczki tracą prędkość. Żywotności 0.2, 0.6 Tworzy eksplozyjne cząsteczki przez krótką czas. Prędkość 20, 40 Kompensuje za krótszy czas życia. promień rozprzestrzeni 180, 180 Strzela cząsteczki w wszystkie kierunki. Tak więc pułapka nie emituje cząsteczek, które przerywają się nieustannie Włączone do wyłączone .
Testowanie eksplozji cząsteczek
Aby przetestować rozbiór cząsteczek, możesz użyć wtyczki Studio opracowanej przez Roblox.
Idź do strony Marketplace dla Emit() Plugin Plugin. Na tej stronie kliknij przycisk Zainstaluj .
Gdy Studio się otworzy, wtyczka powinna zostać automatycznie zainstalowana.
Wybierz Explosion emitter i zauważ stronę pluginową, która pojawia się w górnym lewym rogu okna gry. W polu liczkowym wpisz 100 (liczba cząsteczek do emisji) i naciśnij Enter.
Naciśnij przycisk Wystrzelać , aby przetestować emiter.
Kolor i przejrzystość
Niektóre dodatkowe kroki mogą sprawić, że eksplozja wygląda bardziej imponująca.
Otwórz okienko kolejności dla Koloru emittera, klikając na trzy kropki obok właściwości. Następnie utwórz kropki klawiaturowe w oknie, aby stworzyćgradient kolorów.
Dla Przezroczystości użyj sequencji liczbowej , która zwiększa przejrzystość nad gładką krewną, aby pokazać stopniowe zanikanie.
Ukończony efekt cząsteczek może wyglądać poniżej.
Ustawienia skryptu
Gdy emiter jest ukończony, eksplozja może teraz być odtwarzana poprzez skrypt. Skrypt działa poprzez sprawdzenie graczy dotykających pułapki. Każdorazowo, gdy wykrywa kogoś, cząsteczki będą emitować i gracz zginie.
W części pułapki dodaj nowy Skrypt o nazwie PlayExplosion.
Ustaw zmienne, aby przechować część i emitter. Następnie włącz zmienne nazyjące się EMIT_AMOUNT, które przechowuje liczbę cząsteczek emituowanych na eksplozję.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Zapisz wydarzenie, aby sprawdzić, czy Humanoid dotyka części. Jeśli tak, ustaw zdrowie tego humanoidu na 0, zmuszając go do ponownego pojawienia się.
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)
Graj w eksplozję
W skryptach emituje się cząsteczki za pomocą funkcji Emit(). To tworzy jednorazowy wzrost liczby cząsteczek.
Wezwij funkcję Emit() i przekaż EMIT_AMOUNT , zmienną stworzoną wcześniej.
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)Testuj skrypt, poprzez chodzenie w pułapce.
Z kilku zmianach w przykładzie w tym samym tutorialu możesz stworzyć różnorodne efekty. Niektóre alternatywy to błyski do zbierania obiektów kolekcjonerskich lub eksplozje, aby zasygnalizować wpływ projektylu.