Un raggio laser è un raggio di luce. Sebbene raramente sia pericoloso nella vita reale, i giochi di fantascienza utilizzano spesso i raggi laser come meccanismo per danneggiare i giocatori all'impatto. Tuttavia, a causa della loro versatilità e della loro presenza nei media futuristici, i raggi laser sono utili per tutti i tipi di meccaniche di gioco, come armi a blaster, puzzle, ostacoli e estetica ambientale.
Utilizzando un modello di Laser Beam Blaster di esempio, 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, inclusa la guida su:
- Impostare una scatola di collisione invisibile che rileva quando un giocatore collide con il raggio laser.
- Configurare gli attacchi che rappresentano la portata dell'emissione del raggio laser.
- Personalizzare un raggio che emula le caratteristiche visive di un raggio laser futuristico.
- Scrivere il comportamento per la scatola di collisione che danneggia il personaggio del giocatore.
Ottieni l'asset del blaster
Il Creator Store è una scheda della Toolbox che puoi utilizzare per trovare tutti gli asset creati da Roblox e dalla comunità di Roblox per l'uso nei tuoi progetti, inclusi modelli, immagini, mesh, audio, plugin, video e font. Puoi utilizzare il Creator Store per aggiungere un singolo asset o una libreria di asset direttamente in un gioco aperto.
Questo tutorial fa riferimento a un modello di blaster laser di alta qualità che puoi utilizzare mentre replichi ogni passaggio nelle sezioni seguenti.

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

Nella finestra Toolbox, fai clic sulla scheda Inventario. Viene visualizzato il filtro I miei modelli.

Fai clic sulla tessera Laser Beam Blaster. Il modello viene visualizzato nel tuo viewport.
Imposta 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 predefinite, devi impostare 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. Nella sezione finale del tutorial, creerai uno script che utilizza queste informazioni per attivare il danno alla salute del giocatore.
Per impostare 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 inizia il gioco.
Scala CollisionBox alla lunghezza che desideri che il tuo raggio laser abbia dal blaster. Ad esempio, questo tutorial lo scala per essere della stessa lunghezza del blaster.

Sposta CollisionBox in una posizione in cui si estende dal bulbo emittente 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 laser dal bulbo emittente del blaster. I raggi operano rendendo una texture tra gli attacchi, quindi se non hai attacchi a cui il raggio possa fare riferimento, non può funzionare affatto.
Per configurare gli attacchi per il raggio laser:
Per rendere visibili gli attacchi nel viewport, abilita Mostra dettagli vincolari dal menu Visualizza di Studio.
Inserisci due attacchi nella scatola di collisione.
- Nella finestra Esplora, passa il mouse su CollisionBox, quindi fai clic sull'icona ⊕. Viene visualizzato un menu contestuale.
- Dal menu contestuale, inserisci un Attachment.
- Ripeti questo processo in modo che CollisionBox abbia due oggetti di attacco.
- Rinomina entrambi gli attacchi in StartAttachment e EndAttachment, rispettivamente.

Sposta StartAttachment verso il bordo di CollisionBox che si sovrappone con il bulbo emittente, 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 ostacoli.
- 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 colore rosa brillante che si anima rapidamente, ma sperimentando con le stesse proprietà, puoi creare una varietà di effetti speciali diversi.
Per personalizzare il raggio:
Inserisci un raggio in CollisionBox.
- Nella finestra Esplora, passa il mouse su CollisionBox, quindi fai clic sull'icona ⊕. Viene visualizzato un menu contestuale.
- Dal menu contestuale, inserisci un Beam.
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 in modo che assomigli a 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 colorare il laser di un rosa brillante.
- Imposta LightEmission su 0.5 per aggiungere un leggero bagliore al laser.
- Imposta Width0 e Width1 su 4 per allargare il laser.
- Imposta TextureSpeed su 2 per far animare il laser più rapidamente.
- Abilita FaceCamera per garantire che il laser sia visibile indipendentemente dall'angolo del giocatore rispetto al laser.
Script di comportamento del danno
Il tuo raggio laser è attualmente esteticamente gradevole per il suo ambiente, ma è anche completamente innocuo come arma a blaster. Per modificare il blaster laser in modo che possa infliggere danni ai giocatori, devi aggiungere uno script alla scatola 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 la sua proprietà Health su 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 disfa.
Per scrivere il comportamento che danneggia il giocatore:
Inserisci uno script in LaserBeamBlaster.
- Nella finestra Esplora, passa il mouse su LaserBeamBlaster, quindi fai clic 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 camminando nel raggio laser.
Scegli Test dal menu a discesa e fai clic sul pulsante Gioca alla sua destra per iniziare il playtest.

Cammina nel raggio laser per vedere il tuo personaggio disintegrarsi. Quando hai finito, fai clic 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, cascate rapide e rampe di velocità. Ad esempio, puoi sperimentare con ulteriori proprietà del raggio come CurveSize0 e CurveSize1, importare le tue texture e abbinare i raggi ad altri effetti speciali, come Emitter di particelle e Fonti di luce. Buona creazione!