Crea esplosioni con VFX

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

In precedenza, hai lavorato con particelle che hanno giocato continuamente, come fumo da un vulcano .Le particelle possono anche essere utilizzate in una sola esplosione, come ad esempio le esplosioni.Questo tutorial ti mostrerà come creare una trappola che emette un raggio di particelle e uccide un Giocatore.

Configurazione dell'emittente

L'esplosione utilizzerà un ParticleEmitter con alcune proprietà modificate che creeranno un rilascio.

  1. Progetta una trappola di aspetto pericoloso. Quindi, inserisci un Emittente di particelle chiamato Esplosione nella parte.

  2. Crea un effetto scintilla elettrica utilizzando queste proprietà.

    ProprietàValoreDescrizione
    Testurarbxassetid://6101261905Strutturadi scintilla elettrica.
    Trascina10Come velocemente le particelle perdono velocità.
    Tempo di vita0.2, 0.6Fa esistere le particelle di esplosione per un breve periodo di tempo.
    Velocità20, 40Compensa per la breve durata.
    Angolo di diffusione180, 180Spara particelle in tutte le direzioni.
  3. Quindi la trappola non emette particelle che passano costantemente da Abilitato a Disabilitato .

Testare esplosioni di particelle

Per testare l'esplosione delle particelle, puoi usare un plugin Studio sviluppato da Roblox.

  1. Vai alla pagina del Marketplace per il Plugin Emit() Plugin. Su quella pagina, fai clic sul pulsante Installa .

  2. Quando Studio si apre, il plugin deve essere installato automaticamente.

  3. Seleziona l'emittente Esplosione e nota l'interfaccia utente del plugin che appare nell'angolo superiore sinistro della finestra del gioco.Nella casella numerica, digita 100 (la quantità di particelle da emettere) e premi Enter.

  4. Premi il pulsante Emetti per testare l'Emitter.

Colore e trasparenza

Alcuni passaggi extra possono rendere l'esplosione più impressionante.

  1. Apri la finestra sequenza per il Colore dell'emittente cliccando i tre punti accanto alla Proprietà.Quindi, crea punti chiave nella finestra per creare un gradiente di colore.

  2. Per Trasparenza , usa una sequenza di numberi che aumenta la trasparenza su una curva liscia per mostrare un graduale dissoluzione.

    Un effetto di particelle finito può sembrare come qui sotto.

Configurazione dello script

Con l'Emitter completo, l'esplosione può ora essere riprodotta attraverso uno script.Lo script funziona controllando i giocatori che toccano la trappola.Ogni volta che rileva qualcuno, le particelle si emetteranno e il giocatore morirà.

  1. Nella parte della trappola, aggiungi un nuovo Script chiamato PlayExplosion .

  2. Imposta le variabili per memorizzare la parte e l'Emitter. Quindi, includi una variabile chiamata EMIT_AMOUNT che memorizza il numero di particelle emesse per esplosione.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. Codifica un evento per controllare se un Humanoid tocca la parte. Se è così, imposta la salute di quell'umanoide a 0, costringendolo a respawnare.


    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)

Riproduci l'esplosione

Negli script, le particelle vengono emesse utilizzando la funzione Emit() . Questo crea un'esplosione una sola volta di una serie di particelle.

  1. Chiama la funzione Emit() e passa in EMIT_AMOUNT , la variabile creata in precedenza.


    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. Prova lo script camminando nella trappola.

Con solo alcuni cambiamenti all'esempio in questo Tutoriale, puoi creare una varietà di effetti diversi.Alcune alternative includono scintille per raccogliere oggetti da collezione o esplosioni per indicare l'impatto di un proiettile.