Crea raggi laser con VFX

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

Un raggio laser A è un raggio di luce.Mentre raramente è pericoloso nella vita reale, le esperienze sci-fi spesso utilizzano i raggi laser come meccanismo per danneggiare i giocatori all'impatto.Tuttavia, a causa della loro versatilità e importanza nei media futuristici, i raggi laser sono utili per ogni tipo di meccanica di gioco, come armi blaster, puzzle, ostacoli e estetica dell'ambiente.

Usando un modello di esempio Laser Beam Blaster, questo tutorial ti mostra come creare un effetto speciale laser beam con uno script opzionale per impostare la salute del Giocatorea zero in caso di collisione, incluse indicazioni su:

  • Configurazione di una scatola di collisione invisibile che rileva quando un giocatore si scontra con il raggio laser.
  • Configurazione degli allegati che rappresentano la portata dell'emissione del raggio laser.
  • Personalizzazione di un raggio che emula le caratteristiche visive di un raggio laser futuristico.
  • Comportamento di script per la scatola di collisione che danneggia il personaggio del Giocatore.

Ottieni l'risorsadel blaster

Il Creator Store è una scheda della Toolbox che puoi utilizzare per trovare tutte le risorse create da Roblox e dalla comunità Roblox per l'uso all'interno dei tuoi progetti, tra cui modello, immagine, Mesh, maglia, audio/suono, Collegare, video e font.Puoi usare il Creator Store per aggiungere una risorsa individuale o una libreria di risorse direttamente in un'esperienza aperta.

Questo tutorial fa riferimento a un modello di blaster laser di alta qualità che puoi utilizzare come riproduci ogni passo nelle seguenti sezioni.

Puoi aggiungere questo modello al tuo inventario all'interno di Studio facendo clic sul link Aggiungi all'inventario nella seguente componente.Una volta che le risorse sono all'interno del tuo Inventario, reportorio, puoi riutilizzarle in qualsiasi progetto sulla Piattaforma.


Per ottenere questa risorsa blaster dal tuo inventario nella tua esperienza:

  1. Nella barra degli strumenti, seleziona la scheda Visualizza .

  2. Fai clic su Toolbox . La finestra Toolbox viene visualizzata.

  3. Nella finestra Toolbox , fai clic sulla scheda Inventario . Le visualizzazioni di Modelli miei sono ordinate.

  4. Fai clic sul Piastrella Laser Beam Blaster . Il modello viene visualizzato nella tua finestra.

Configura una scatola di Quadro di selezione

Il raggio laser completo che imposta la salute dei giocatori a zero all'impatto deve essere in grado di rilevare quando i giocatori si scontrano con il laser.Poiché Beam oggetti non hanno capacità di rilevamento della collisione predefinite, devi configurare la rilevazione della collisione con parti di base.

Ad esempio, questo tutorial utilizza un blocco invisibile con un oggetto Beam come scatola di collisione che rileva quando l'oggetto Humanoid di un personaggio tocca il raggio laser.Nella sezione finale del Tutorialecreerai uno script che utilizza queste informazioni per attivare danni alla salute del Giocatore.

Per configurare la Quadro di selezionedi collisione:

  1. Inserisci una parte del blocco **** in LaserBeamBlaster .

  2. Seleziona la parte, quindi nella finestra Proprietà ,

    1. Imposta Nome a CollisionBox . Il nome della parte e lo stile del caso sono importanti per lo script più tardi nel Tutoriale.
    2. Abilita Ancorato per garantire che il sistema fisico non sposti la parte quando l'esperienza inizia.
  3. Scala CollisionBox alla lunghezza che vuoi che il tuo raggio laser esploda dal blaster.Ad esempio, questo tutorial scala l'it per essere della stessa lunghezza del blaster.

  4. Sposta CollisionBox in una posizione in cui si estende dal bulbo emittente del blaster.La tua scatola di collisione ora rappresenta l'intervallo dell'esplosione del raggio laser dal blaster.

Configura gli allegati

Prima di aggiungere un oggetto Beam al tuo blaster, è importante configurare due oggetti Attachment nell'area 3D per rappresentare la portata dell'emissione del laser dal bulbo emittente del blaster.I fascii operano rendendo una texture tra gli allegati, quindi se non hai allegati ai quali fare riferimento per il fascio, non può funzionare tutti/tutte.

Per configurare gli allegati per il raggio laser:

  1. (Opzionale) Make attachment visual aids più grandi nello spazio 3D in modo da poter visualizzare chiaramente l'inizio e la fine del raggio laser.

    1. Passa alla scheda Modello della barra degli strumenti, quindi alla sezione Constraints .
    2. Imposta Dimensione a 2.5 per rendere ogni allegato più grande aiuto visivo.
  2. Inserisci due allegati nella Quadro di selezionedi collisione.

    1. Nella finestra Explorer , passa il mouse su CollisionBox , quindi fai clic sull'Icona⊕. Viene visualizzato un menu contestuale.
    2. Dal menu contestuale, inserisci un Allegato .
    3. Ripeti questo processo in modo che CollisionBox abbia due oggetti di allegamento.
    4. Rinomina entrambi gli allegati StartAttachment e EndAttachment , rispettivamente.
  3. Sposta StartAttachment sul bordo di CollisionBox che si sovrappone al bulbo emittente, quindi sposta EndAttachment sul bordo di CollisionBox che rappresenta il raggiungimento del raggio laser.

  4. Rendi trasparente la CollisionBox in modo che tu possa vedere la texture che il raggio rende tra gli allegati senza ostrazione.

    1. Nella finestra Explorer , seleziona CollisionBox .
    2. Nella finestra Proprietà , imposta Trasparenza a 1 per rendere la parte completamente trasparente.

Personalizza il fascio

Ora che hai Attachment oggetti nello Spazio3D, puoi aggiungere e personalizzare un oggetto Beam per emulare le caratteristiche visive di un raggio laser.Questo tutorial fornisce indicazioni su come creare un raggio rosa brillante futuristico che si anima rapidamente, ma sperimentando le stesse proprietà, puoi creare una varietà di effetti speciali diversi.

Per personalizzare il fascio:

  1. Inserisci un raggio in CollisionBox .

    1. Nella finestra Explorer , passa il mouse su CollisionBox , quindi fai clic sull'Icona⊕. Viene visualizzato un menu contestuale.
    2. Dal menu contestuale, inserisci un Raggio .
  2. Assegna gli allegati della Quadro di selezionedi collisione all'oggetto nuovo Beam .

    1. Nella finestra Explorer , seleziona il fascio.
    2. Nella finestra Proprietà ,
      1. Imposta Attachamento0 a StartAttachment .
      2. Imposta Attachment1 a EndAttachment . Il beam rende la sua texture predefinita tra i due allegati.
  3. Personalizza l'aspetto visivo del raggio in modo che sembri un raggio laser futuristico.

    1. Nella finestra Explorer , verifica che il fascio sia ancora selezionato.
    2. Nella finestra Proprietà ,
      1. Imposta Texture a rbxassetid://6060542021 per rendere una nuova texture che sembra un raggio laser.
      2. Imposta Colore a 255, 47, 137 per tingere il laser rosa brillante.
      3. Imposta Emissione di luce a 0.5 per aggiungere una leggera luce al laser.
      4. Imposta Larghezza0 e Larghezza1 a 4 per allargare il laser.
      5. Imposta Velocità della texture a 2 per rendere il laser più animato più rapidamente.
      6. Abilita FaceCamera per garantire che il laser sia visibile indipendentemente dall'angolo del giocatore dal laser.

Comportamento del danno degli script

Il tuo raggio laser è attualmente piacevole esteticamente per il suo Ambiente, ma è anche completamente innocuo come arma blaster.Per modificare il laser blaster in modo che possa infliggere danni ai giocatori, devi aggiungere uno script nella casella di collisione che attiva questo comportamento.

Lo script di esempio funziona aspettando di vedere quali oggetti toccano la scatola di collisione.Se un oggetto che tocca la scatola di collisione include un oggetto figlio Humanoid , lo script imposta il suo Health property a 0 .Per impostazione predefinita, ogni personaggio giocatore include un oggetto Humanoid , quindi ogni volta che un giocatore si scontra con la scatola di collisione, lo script imposta istantaneamente la loro salute a zero e il personaggio si disintegra.

Per scriptare il comportamento che danneggia il Giocatore:

  1. Inserisci uno script in LaserBeamBlaster .

    1. Nella finestra Explorer , passa il mouse su LaserBeamBlaster , quindi fai clic sull'Icona⊕. Viene visualizzato un menu contestuale.
    2. Dal menu contestuale, inserisci un Script .
  2. Sostituisci il codice predefinito con il seguente codice:


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. Prova il comportamento camminando nel raggio laser.

    1. Nella barra degli strumenti, fai clic sul pulsante Gioca . Studio entra in modalità playtest.

      Play button highlighted in Studio's playtesting options.
    2. Cammina nel raggio laser per vedere il tuo personaggio cadere a pezzi. Quando hai finito, fai clic sul pulsante Fermati . Studio esce dalla modalità playtest.

      Stop button highlighted in Studio's playtesting options.

Ora hai un pericoloso blaster laser! Usando le abilità di questo Tutoriale, puoi personalizzare tutti i tipi di effetti speciali del raggio, come campi di forza luminosi, cascate rapide e rampe di velocità.Ad esempio, puoi sperimentare con proprietà del raggio aggiuntive come e importare le tue texture, e abbinare i raggi con altri effetti speciali, come Emittenti di particelle e Sorgenti di luce .Felice creazione!