Wcześniej pracowałeś z cząsteczkami, które działały ciągle, takimi jak dym z wulkanu. Cząsteczki mogą być również używane w jednym wybuchu, na przykład podczas eksplozji. Ten poradnik pokaże ci, jak stworzyć pułapkę, która emituje wybuch cząsteczek i zabija gracza.
Ustawienie emitera
Eksplozja będzie używać ParticleEmitter z pewnymi zmienionymi właściwościami, które stworzą wybuch.
Zaprojektuj niebezpiecznie wyglądającą pułapkę. Następnie wstaw ParticleEmitter nazwany Explosion do części.


Stwórz efekt iskry elektrycznej, używając tych właściwości.
Właściwość Wartość Opis Tekstura rbxassetid://6101261905 Tekstura iskry elektrycznej. Opór 10 Jak szybko cząsteczki tracą prędkość. Czas życia 0.2, 0.6 Powoduje, że cząsteczki eksplozji istnieją przez krótki czas. Prędkość 20, 40 Komensuje krótki czas życia. Kąt rozprzestrzenienia 180, 180 Wyrzuca cząsteczki we wszystkich kierunkach. Aby pułapka nie emitowała cząsteczek cały czas, ustaw Enabled na wyłączone.

Testowanie wybuchów cząsteczek
Aby przetestować wybuch cząsteczek, możesz użyć wtyczki Studio opracowanej przez Roblox.
Przejdź do strony Marketplace dla wtyczki Emit() Plugin. Na tej stronie kliknij przycisk Zainstaluj.

Gdy Studio się otworzy, wtyczka powinna zainstalować się automatycznie.

Wybierz emiter Explosion i zauważ interfejs użytkownika wtyczki, który pojawi się w lewym górnym rogu widoku 3D. W polu liczby wpisz 100 (liczba cząsteczek do emisji) i naciśnij Enter.

Naciśnij przycisk Emit, aby przetestować emiter.
Kolor i przezroczystość
Kilka dodatkowych kroków może sprawić, że eksplozja będzie wyglądać bardziej imponująco.
Otwórz okno sekwencji dla Koloru emitera, klikając trzy kropki obok właściwości. Następnie stwórz punkty kluczowe w oknie, aby uzyskać gradient kolorów.

Dla Przezroczystości użyj sekwencji numerycznej, która zwiększa przezroczystość w gładkiej krzywej, aby pokazać stopniowe zanikanie.

Gotowy efekt cząsteczek może wyglądać jak poniżej.

Ustawienie skryptu
Gdy emiter jest gotowy, eksplozja może być teraz odtwarzana przez skrypt. Skrypt działa, sprawdzając, czy gracze dotykają pułapki. Za każdym razem, gdy wykryje kogoś, cząsteczki będą emitowane, a gracz zginie.
W części pułapki dodaj nowy Skrypt nazwany PlayExplosion.

Skonfiguruj zmienne do przechowywania części i emitera. Następnie uwzględnij zmienną o nazwie EMIT_AMOUNT, która przechowuje liczbę cząsteczek emitowanych podczas wybuchu.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Napisz zdarzenie, aby sprawdzić, czy Humanoid dotyka części. Jeśli tak, ustaw zdrowie tego humanoida na 0, zmuszając go do odrodzenia 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)
Odtwarzanie eksplozji
W skryptach cząsteczki są emitowane za pomocą funkcji Emit(). To tworzy jednorazowy wybuch pewnej liczby cząsteczek.
Wywołaj funkcję Emit() i przekaż EMIT_AMOUNT, zmienną utworzoną 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 w pułapkę.
Wprowadzając tylko kilka zmian w przykładzie w tym poradniku, możesz stworzyć różnorodne efekty. Niektóre alternatywy to iskry do zbierania obiektów kolekcjonerskich lub eksplozje, aby wskazać na uderzenie pocisku.