Un raggio laser è un raggio di luce. Anche se raramente pericolosi nella vita reale, le esperienze sci-fi utilizzano spesso i raggi laser come meccanismo per danneggiare i giocatori all'impatto. Tuttavia, a causa della loro versatilità e del loro uso predominante nei media futuristici, i raggi laser sono utili per tutti i tipi di meccaniche di gioco, come armi a raggi, puzzle, ostacoli e estetica ambientale.
Utilizzando un modello campione di Laser Beam Blaster, questo tutorial ti mostra come creare un effetto speciale di raggio laser con uno script opzionale per impostare la salute del giocatore a zero in caso di collisione, incluse indicazioni su:
- Configurazione di una scatola di collisione invisibile che rileva quando un giocatore collide con il raggio laser.
- Configurazione di attacchi che rappresentano la portata dell'emissione del raggio laser.
- Personalizzazione di un raggio che emula le caratteristiche visive di un raggio laser futuristico.
- Scripting del comportamento per la scatola di collisione che danneggia il personaggio del giocatore.
Ottieni l'asset dell'arma
Il Creator Store è una scheda della Toolbox che puoi utilizzare per trovare tutte le risorse create da Roblox e dalla comunità di Roblox per l'uso nei tuoi progetti, incluse modelli, immagini, mesh, audio, plugin, video e risorse di font. Puoi utilizzare il Creator Store per aggiungere un singolo asset o una libreria di asset direttamente in un'esperienza aperta.
Questo tutorial fa riferimento a un modello di blaster laser di alta qualità che puoi utilizzare mentre replichi ogni passo nelle sezioni seguenti.

Per ottenere questo asset dell'arma dal tuo inventario nella tua esperienza:
Aggiungi il blaster al tuo inventario.
- Naviga alla pagina dei dettagli dell'asset nel Creator Store.
- Nell'angolo in alto a destra, clicca sul pulsante Ottieni modello. L'asset blaster è ora nel tuo inventario e puoi riutilizzarlo in qualsiasi progetto sulla piattaforma.
In Studio, naviga alla scheda Home, quindi clicca sul pulsante Toolbox. Si apre la finestra Toolbox.

Nella finestra Toolbox, clicca sulla scheda Inventario. Viene visualizzata la selezione I miei modelli.

Clicca sulla tessera Laser Beam Blaster. Il modello viene visualizzato nel tuo viewport.
Configura una scatola di collisione
Il raggio laser completo che imposta la salute dei giocatori a zero all'impatto deve essere in grado di rilevare quando i giocatori collidono con il laser. Poiché gli oggetti Beam non hanno capacità di rilevamento delle collisioni per impostazione predefinita, devi configurare il rilevamento delle collisioni 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. Nell'ultima sezione del tutorial, creerai uno script che utilizza queste informazioni per attivare danni alla salute del giocatore.
Per configurare la scatola di collisione:
Inserisci una parte blocco in LaserBeamBlaster.

Seleziona la parte, quindi nella finestra Proprietà,
- Imposta Nome su CollisionBox. Il nome della parte e il suo stile di maiuscole sono importanti per lo script più avanti nel tutorial.
- Abilita Ancorato per garantire che il sistema fisico non sposti la parte quando l'esperienza inizia.
Scala CollisionBox alla lunghezza che desideri che il tuo raggio laser abbia dal blaster. Ad esempio, questo tutorial la scala per avere la stessa lunghezza del blaster.

Sposta CollisionBox in una posizione in cui si estende dalla lampadina dell'emettitore del blaster. La tua scatola di collisione rappresenta ora la portata dell'esplosione del raggio laser dal blaster.

Configura gli attacchi
Prima di aggiungere un oggetto Beam al tuo blaster, è importante configurare due oggetti Attachment nello spazio 3D per rappresentare la portata dell'emissione del raggio dall'emettitore del blaster. I raggi operano rendendo una texture tra gli attacchi, quindi se non hai attacchi a cui il raggio può fare riferimento, non può funzionare affatto.
Per configurare gli attacchi per il raggio laser:
Per rendere visibili gli attacchi nel viewport, abilita Mostra dettagli di vincolo dal menu Visualizza di Studio.
Inserisci due attacchi nella scatola di collisione.
- Nella finestra Esplora, passa il cursore su CollisionBox, quindi clicca sull'icona ⊕. Viene visualizzato un menu contestuale.
- Dal menu contestuale, inserisci un Attacco.
- Ripeti questo processo in modo che CollisionBox abbia due oggetti di attacco.
- Rinomina entrambi gli attacchi StartAttachment e EndAttachment, rispettivamente.

Sposta StartAttachment verso il bordo di CollisionBox che si sovrappone con la lampadina dell'emettitore, quindi sposta EndAttachment verso il bordo di CollisionBox che rappresenta la portata del raggio laser.

Rendi CollisionBox trasparente in modo da poter vedere la texture che il raggio rende tra gli attacchi senza ostruzioni.
- Nella finestra Esplora, seleziona CollisionBox.
- Nella finestra Proprietà, imposta Trasparenza su 1 per rendere la parte completamente trasparente.

Personalizza il raggio
Ora che hai oggetti Attachment nello spazio 3D, 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 futuristico di un brillante colore rosa che anima rapidamente, ma sperimentando con le stesse proprietà, puoi creare una varietà di diversi effetti speciali.
Per personalizzare il raggio:
Inserisci un raggio in CollisionBox.
- Nella finestra Esplora, passa il cursore su CollisionBox, quindi clicca sull'icona ⊕. Viene visualizzato un menu contestuale.
- Dal menu contestuale, inserisci un Raggio.
Assegna gli attacchi della scatola di collisione al nuovo oggetto Beam.
- Nella finestra Esplora, seleziona il raggio.
- Nella finestra Proprietà,
- Imposta Attachment0 su StartAttachment.
- Imposta Attachment1 su EndAttachment. Il raggio rende la sua texture predefinita tra i due attacchi.

Personalizza l'aspetto visivo del raggio affinché sembri un raggio laser futuristico.
- Nella finestra Esplora, verifica che il raggio sia ancora selezionato.
- Nella finestra Proprietà,
- Imposta Texture su rbxassetid://6060542021 per rendere una nuova texture che assomiglia a un raggio laser.
- Imposta Colore su 255, 47, 137 per tingere il laser di un brillante rosa.
- Imposta Emissione di luce su 0.5 per aggiungere un debole bagliore al laser.
- Imposta Width0 e Width1 su 4 per allargare il laser.
- Imposta Velocità Texture su 2 per rendere il laser più veloce nell'animarsi.
- Abilita Fai Fotocamera per garantire che il laser sia visibile indipendentemente dall'angolo del giocatore rispetto al laser.
Comportamento di danno dello script
Il tuo raggio laser è attualmente esteticamente gradevole per il suo ambiente, ma è anche completamente innocuo come arma blaster. Per modificare il blaster laser in modo che possa infliggere danni ai giocatori, devi aggiungere uno script alla scatola di collisione che attivi questo comportamento.
Lo script campione 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 la sua proprietà Salute a 0. Per impostazione predefinita, ogni personaggio giocatore include un oggetto Humanoid, quindi ogni volta che un giocatore collide con la scatola di collisione, lo script imposta istantaneamente la loro salute a zero, e il personaggio si sbriciola.
Per programmare il comportamento che infligge danni al giocatore:
Inserisci uno script in LaserBeamBlaster.
- Nella finestra Esplora, passa il cursore su LaserBeamBlaster, quindi clicca sull'icona ⊕. Viene visualizzato un menu contestuale.
- Dal menu contestuale, inserisci uno Script.
Sostituisci il codice predefinito con il seguente codice:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)Testa il comportamento entrando nel raggio laser.
Scegli Test dal menu a discesa e clicca sul pulsante Gioca a destra per iniziare il playtest.

Cammina nel raggio laser per vedere il tuo personaggio sbriciolarsi. Quando hai finito, clicca sul pulsante Ferma. Studio esce dalla modalità di playtest.

Ora hai un pericoloso blaster laser! Utilizzando le abilità in questo tutorial, puoi personalizzare tutti i tipi di effetti speciali a raggio, come campi di forza luminosi, rapide cascate e rampe di velocità. Ad esempio, puoi sperimentare con proprietà aggiuntive del raggio come CurveSize0 e CurveSize1, importare le tue texture, e abbinare i raggi con altri effetti speciali, come Emettitori di particelle e Fonti di luce. Buona creazione!