Wcześniej pracowałeś z cząstkami, które odtwarzały się nieprzerwanie, takimi jak dym z wulkanu.Cząsteczki mogą być również używane w jednym wybuchu, takim jak eksplozje.Ten samouczek pokaże ci, jak utworzyć pułapkę, która emituje wybuch cząstek i zabija gracza.
Ustawienie nadawcy
Wybuch wykorzysta emiter cząstek z kilkoma zmienionymi właściwościami, które stworzą wybuch.
Projektuj niebezpiecznie wyglądającą pułapkę. Następnie włóż emiter cząstek o nazwie Wybuch do części.
Stwórz efekt iskry elektrycznej za pomocą tych właściwości.
Właściwość Wartość Opis Tekstura rbxassetid://6101261905 Elektryczna tekstura iskry. Przeciągnij 10 Jak szybko cząstki tracą prędkość. Całe życie 0.2, 0.6 Sprawia, że cząstki wybuchowe istnieją przez krótki czas. Prędkość 20, 40 Kompensuje za krótki czas życia. Kąt rozprzestrzeniania 180, 180 Strzela cząstki we wszystkich kierunkach. Więc pułapka nie emituje cząstek, które stale przełączają Włączone na Wyłączone .
Testuj wybuchy cząstek
Aby przetestować wybuch cząstek, możesz użyć wtyczki Studio opracowanej przez Roblox.
Przejdź na stronę rynku dla wtyczki Emit() wtyczki. Na tej stronie kliknij przycisk Zainstaluj .
Gdy Studio się otworzy, wtyczka powinna zostać automatycznie zainstalowana.
Wybierz emiter eksplozji i zauważ interfejs użytkownika plugina, który pojawia się w lewym górnym rogu okna gry.W polu liczbowym wpisz 100 (ilość cząstek do emisji) i naciśnij >.
Naciśnij przycisk Wyemituj , aby przetestować emiter.
Kolor i przejrzystość
Niektóre dodatkowe kroki mogą sprawić, że wybuch będzie wyglądał bardziej imponująco.
Otwórz okno sekwencji dla koloru emitera przez kliknięcie trzech punktów obok właściwości .Następnie utwórz punkty kluczowe w oknie, aby stworzyć gradient kolorów.
Dla przejrzystości użyj sekwencji liczbowej , która zwiększa przejrzystość na gładkiej krzywej, aby pokazać stopniowe wyblaknięcie.
Zakończony efekt cząsteczkowy może wyglądać jak poniżej.
Ustawienie skryptu
Z emiterem ukończonym eksplozja może być teraz odtwarzana za pomocą skryptu.Skrypt działa poprzez sprawdzanie, czy gracze dotykają pułapki.Za każdym razem, gdy wykryje kogoś, cząstki będą emitowane, a gracz umrze.
W części pułapki dodaj nowy Skrypt o nazwie PlayExplosion .
Ustaw zmienne, aby przechować część i emitent. Następnie włącz zmienną o nazwie EMIT_AMOUNT, która przechowuje liczbę cząstek emitowanych na każdą eksplozję.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Zakoduj wydarzenie, aby sprawdzić, czy Humanoid dotyka części. Jeśli tak, ustaw zdrowie tego humanoida na 0, zmuszając go do odrodzenia.
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)
Odtwarzaj eksplozję
W skryptach cząstki są emitowane za pomocą funkcji Emit(), co tworzy jednorazowy wybuch liczby cząstek.
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)Przetestuj skrypt, wchodząc do pułapki.
Za pomocą kilku zmian w przykładzie w tym samouczku możesz stworzyć różnorodne efekty.Niektóre alternatywy obejmują błyski do zbierania przedmiotów kolekcjonerskich lub eksplozje, aby wskazać wpływ pocisku.