Verwendung von Partikeln für Explosionen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Davor haben Sie mit Partikeln gearbeitet, die ununterbrochen wiedergegeben wurden, wie z. B. Rauch aus einem Vulkan. Partikel können auch in einem einzigen Feuersturz verwendet werden, z. B. Explosionen. Dieses Tutorial zeigt Ihnen, wie Sie eine Falle erstellen, die einen Feuersturz von Partikeln abgibt und einen Spieler:intötet.

Emitter-Einstellungen

Die Explosion verwendet einen ParticleEmitter mit einigen veränderten Eigenschaften, die einen Feuerstoß erzeugen.

  1. Designe eine gefährliche Falle. Dann füge einen PartikelEmitter namens Explosion in das Teil ein.

  2. Erstellen Sie einen elektrischen Funkeneffekt mit diesen Eigenschaften.

    EigenschaftWertBeschreibung
    Texturrbxassetid://6101261905Elektrische Textur.
    Ziehen10Wie schnell Partikel Geschwindigkeit verlieren.
    Lebenslang0.2, 0.6Erzeugt Explosionspartikel für eine kurze Zeit.
    Geschwindigkeit20, 40Kompensiert für die kurze Lebensdauer.
    Streckenangebot180, 180Feuert Partikel in alle Richtungen ab.
  3. So dass die Falle Partikel nicht ständig um aktiviert zu aus umschaltet.

Partikelburst-Test

Um die Partikel-Burst zu testen, kannst du ein Studio-Plugin verwenden, das von Roblox entwickelt wurde.

  1. Gehe zur Marktplatz-Seite für das Emit() Plugin Plugin. Auf dieser Seite klicken Sie auf die Schaltfläche Installieren .

  2. Wenn Studio geöffnet wird, sollte das Plugin automatisch installiert werden.

  3. Wählen Sie den Explosion Emitter und beachten Sie die Plugin-Benutzeroberfläche, die in der oberen linken Ecke des Spielfensters erscheint. In der Auswahlbox, geben Sie 100 (die Anzahl der Partikel zu emittieren) ein und drücken Sie Enter.

  4. Drücken Sie die Emit Schaltfläche, um den Emitter zu testen.

Farbe und Transparenz

Einige zusätzliche Schritte können die Explosion beeindruckender aussehen lassen.

  1. Öffnen Sie das Sequenzfenster für die Farbe des Emittiers durch Klicken der drei Punkte neben der Eigenschaften. Dann erstellen Sie Keypunkte im Fenster, um einen Farbgradienten zu erstellen.

  2. Für Transparenz verwenden Sie eine Zahl-Sequenz , die die Transparenz über eine glatte Kurve erhöht, um einengraduellen Verblasser zu zeigen.

    Ein fertiger Partikeleffekt kann wie unten aussehen.

Skript-Einstellungen

Mit dem emitter fertig, kann die explosion jetzt über ein Skript, das. PL: die Skriptsgespielt werden. Das skript funktioniert, indem es nach spielern sucht, die die falle berühren. Wenn es jemanden entdeckt, werden die partikel emittiert und der spieler stirbt.

  1. In der Falle-Teil fügen Sie ein neues Skript mit dem Namen PlayExplosion hinzu.

  2. Setzen Sie Variablen ein, um das Teil und den Emitter zu speichern. Dann enthalten Sie eine Variable namens EMIT_AMOUNT, die die Anzahl der Partikel, die pro Explosion emittiert werden, speichert.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. Code ein Ereignis, um zu überprüfen, ob ein Humanoid berührt die Teil. Wenn ja, setzen Sie die Gesundheit des Humanoiden auf 0, wodurch sie gezwungen werden, sich zu respawnen.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    trapObject.Touched:Connect(killPlayer)

Spiele die Explosion

In Skripts werden Partikel mit der Funktion Emit() emittiert. Dies erzeugt eine einmalige Explosion einer Reihe von Partikeln.

  1. Rufen Sie die Funktion Emit() auf und übergeben Sie in EMIT_AMOUNT die Variable, die zuvor erstellt wurde.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    particleEmitter:Emit(EMIT_AMOUNT)
    end
    end
    trapObject.Touched:Connect(killPlayer)
  2. Testen Sie das Skript, indem Sie in die Falle gehen.

Mit ein paar Änderungen am Beispiel in diesem Tutorial kannst du eine Vielzahl von verschiedenen Effekten erstellen. Einige Alternativen umfassen Funkeln für das Sammeln von Sammelobjekten oder Explosionen, um den Einfluss eines Projektils anzuzeigen.