Creëer explosies met VFX

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.

Eerder heb je gewerkt met deeltjes die continu afspeelden, zoals rook van een vulkaan. Deeltjes kunnen ook in een enkele explosie worden gebruikt, zoals explosies. Deze tutorial laat je zien hoe je een valstrik kunt maken die een explosie van deeltjes afgeeft en een speler doodt.

Emitter-instelling

De explosie zal een ParticleEmitter gebruiken met enkele gewijzigde eigenschappen die een explosie creëren.

  1. Ontwerp een gevaarlijk uitziende valstrik. Voeg vervolgens een ParticleEmitter met de naam Explosion toe aan het onderdeel.

  2. Maak een elektrisch vonk-effect met behulp van deze eigenschappen.

    EigenschapWaardeBeschrijving
    Textuurrbxassetid://6101261905Elektrische vonk textuur.
    Wrijving10Hoe snel de deeltjes snelheid verliezen.
    Levensduur0.2, 0.6Maakt explosiedeeltjes voor een korte tijd zichtbaar.
    Snelheid20, 40Compenseert voor de korte levensduur.
    Verspreidingshoek180, 180Vuur deeltjes in alle richtingen af.
  3. Zorg ervoor dat de valstrik geen deeltjes constant afgeeft door Ingeschakeld op uit te zetten.

    alt

Test deeltjesexplosies

Om de deeltjesexplosie te testen, kun je een Studio-plugin gebruiken die door Roblox is ontwikkeld.

  1. Ga naar de Marketplace-pagina voor de Emit() Plugin Plugin. Klik op die pagina op de knop Installeren.

    alt

  2. Wanneer Studio opent, zou de plugin automatisch moeten installeren.

    alt

  3. Selecteer de Explosion emitter en let op de plugin UI die verschijnt in de linkerbovenhoek van het 3D-venster. Typ in het nummervak 100 (het aantal deeltjes dat moet worden afgegeven) en druk op Enter.

    alt

  4. Druk op de knop Afgeven om de emitter te testen.

Kleur en transparantie

Enkele extra stappen kunnen de explosie indrukwekkender maken.

  1. Open het sequentievenster voor de Kleur van de emitter door op de drie stippen naast de eigenschap te klikken. Maak vervolgens sleutelpunten in het venster om een kleurverloop te maken.

    alt

  2. Voor Transparantie, gebruik een nummerreeks die de transparantie over een vloeiende curve verhoogt om een geleidelijke vervaging te tonen.

    alt

    Een voltooide deeltjeseffect kan er als volgt uitzien.

    alt

Script-instelling

Met de emitter compleet, kan de explosie nu via een script worden afgespeeld. Het script werkt door te controleren of spelers de valstrik aanraken. Wanneer het iemand detecteert, worden de deeltjes afgegeven en zal de speler sterven.

  1. Voeg in het valstrikonderdeel een nieuw Script toe met de naam PlayExplosion.

    alt

  2. Stel variabelen in om het onderdeel en de emitter op te slaan. Voeg vervolgens een variabele genaamd EMIT_AMOUNT toe die het aantal deeltjes opslaat dat per explosie wordt afgegeven.

    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. Codeer een gebeurtenis om te controleren of een Humanoid het onderdeel aanraakt. Als dat zo is, stel dan de gezondheid van die humanoïde in op 0, waardoor ze gedwongen worden om opnieuw te spawnen.

    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)

Speel de explosie af

In scripts worden deeltjes afgegeven met de Emit() functie. Dit creëert een eenmalige explosie van een aantal deeltjes.

  1. Roep de Emit() functie aan en geef EMIT_AMOUNT door, de eerder gemaakte variabele.

    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. Test het script door in de valstrik te lopen.

Met slechts een paar wijzigingen aan het voorbeeld in deze tutorial, kun je een verscheidenheid aan verschillende effecten creëren. Enkele alternatieven zijn sprankels voor het verzamelen van verzamelobjecten, of explosies om de impact van een projectiel aan te geven.

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.