Creazione di Raggi Laser

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

Un raggio laser è un raggio di luce. Mentre raramente è pericoloso nella vita reale, le esperienze sci-fi di solito utilizzano i laser come meccanismo per danneggiare i giocatori all'impatto. Tuttavia, a causa della loro versatilità e importanza nei media futuristici, i laser sono utili per tutte le sorti di meccaniche di gioco, come armi blaster, puzzle, ostacoli e ambienti estetici.

Usando un modello Laser Beam Blaster, questo tutorial ti mostra come creare un effetto speciale del laser con uno script opzionale per impostare la salute del Giocatoresu zero in collisione, tra cui le istruzioni su:

  • Configurazione di una scatola di collisioni invisibile che rileva quando un giocatore si scontra con il laser.
  • Configurazione degli allegati che rappresentano la portata dell'emissione del laser.
  • Personalizzare un raggio che imita le caratteristiche visive di un raggio laser futuristico.
  • Scripting behavior per la casella di collisione che danneggia il personaggio del Giocatore.

Ottieni Blaster Asset

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 nei tuoi progetti, tra cui modello, immagine, Mesh, maglia, audio/suono, Collegare, video e risorse di carattere. Puoi usare il Creator Store per aggiungere una singola risorsa o una libreria di risorse direttamente in un'esperienza aperta.

Questo tutorial fa riferimento a un modello laser di alta qualità che puoi utilizzare mentre replici ogni passo all'interno delle seguenti sezioni.

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

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

  1. In the menu bar, select the Visualizza tab.

  2. Nella sezione Mostra , fai clic su Toolbox . La finestra Toolbox viene visualizzata.

  3. Nella Toolbox finestra, fai clic sulla scheda Inventario . La Classifica dei miei modelli visualizzazione.

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

Configura una scatola di collisione

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

Ad esempio, questo tutorial utilizza una parte del blocco invisibile con un oggetto Beam come una scatola di collisione che rileva quando un oggetto del giocatore Humanoid tocca il laser. nella sezione finale del Tutoriale, creerai uno script che utilizza queste informazioni per attivare i danni alla salute del Giocatore.

Per configurare la Quadro di selezionedi collisione:

  1. Inserisci una parte di blocco in LaserBeamBlaster .

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

    1. Imposta Nome su CollisionBox . Il nome della parte e lo stile di caso sono importanti per lo script in seguito nel Tutoriale.
    2. Abilita Anchored per assicurare che il sistema fisico non muova 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 lo ingrandisce per essere la stessa lunghezza del blaster.

  4. Sposta CollisionBox in una posizione in cui si estende dalla bulbo emittente del blaster. La tua collision box ora rappresenta la portata del laser dal blaster.

Configura accessori

Prima di aggiungere un oggetto Beam al tuo laser, è importante configurare due oggetti Attachment nello spazio 3D per rappresentare la portata dell'emissione del laser dalla bulba emittente del laser. I ray si basano sulla rendering di una texture tra gli allegati, quindi se non hai allegati per il ray, non può funzionare tutti/tutte.

Per configurare gli allegati per il laser:

  1. (Opzionale) Aumenta l'aiuto visivo degli accessori nella spazio 3D in modo che tu possa visualizzare chiaramente l'inizio e la fine del raggio laser.

    1. In the menu bar, navigate to the Modello tab, then the Constraints section.
    2. Imposta Scala su 2.5 per rendere ogni accessorio più grande.
  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 Attacco .
    3. Ripeti questo processo in modo che CollisionBox abbia due oggetti di attaccamento.
    4. Rinomina entrambi gli allegati StartArrow e EndArrow , rispettivamente.
  3. Sposta StartArrow all'edge of CollisionBox che si sovrappone con l'emitter bulb, then move EndArrow all'edge of 1> CollisionBox1> that represents the reach of the laser beam.

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

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

Personalizza il Raggio

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 istruzioni su come creare un raggio futuristico, rosa brillante, che si muove rapidamente, ma sperimentando con le stesse proprietà puoi creare una varietà di effetti speciali diversi

Per personalizzare il raggio:

  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 al nuovo oggetto Beam .

    1. Nella finestra Explorer , seleziona il raggio.
    2. Nella finestra Proprietà ,
      1. Imposta Attachment0 su StartArrow .
      2. Imposta Attachment1 su EndArrow . Il raggio rende la sua texture predefinita tra i due allegati.
  3. Personalizza l'aspetto visivo del raggio per renderlo simile a un raggio laser futuristico.

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

Script Behaviour Damage

Il tuo raggio laser è attualmente esteticamente piacevole 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 alla casella di collisione che attiva questo comportamento.

Lo script di esempio funziona aspettando di vedere quali oggetti toccano la Quadro di selezionedi collisione. Se un oggetto che tocca la casella di collisione include un oggetto figlio Humanoid , lo script imposta la sua Class.Humanoid.Health|Health Proprietàsu

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 uno Script .
  2. Remplace 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 dei menu, fai clic sul pulsante Gioca . Studio entra in modalità playtest.

    2. Entra nel raggio laser per vedere il tuo personaggio cadere a pezzi. Quando hai finito, torna alla barra dei menu e fai clic sul pulsante Stop . Esce la modalità playtest.

Ora hai un pericoloso laser a raggio! Usando le abilità in questo Tutoriale, puoi personalizzare tutti i tipi di effetti speciali del raggio, come CurveSize0 e CurveSize1, importa le tue texture e abbinare i rami con altri effetti speciali, come