In Introduzione a Roblox Studio, hai imparato a creare e manipolare parti in Roblox Studio. In questo tutorial, imparerai come applicare uno script alle parti per far apparire e scomparire una piattaforma. Puoi utilizzare questo in un'esperienza di piattaforma per attraversare un gap, sfidando gli utenti a cronometrare con attenzione i loro salti per arrivare dall'altra parte.
Imposta la scena
Prima di tutto, hai bisogno di una Parte che funzioni da piattaforma. Creare e muovere parti dovrebbe esserti familiare da Introduzione a Roblox Studio. Non hai bisogno di un mondo complicato oltre alla piattaforma: hai solo bisogno di un gap che i tuoi utenti non possono saltare facilmente.
Inserisci una Parte e rinominala in DisappearingPlatform.
Ridimensionala affinché sia abbastanza grande da permettere a un utente di saltarci sopra.
Spostala in una posizione adeguata in modo da poterla raggiungere e saltarci sopra durante il testing della tua esperienza.

Imposta la proprietà Anchored su true nella finestra Properties.

Inserisci uno script
Il codice in Roblox è scritto in un linguaggio chiamato Luau che puoi inserire in script all'interno di vari contenitori nell'Explorer. Se metti uno script sotto una Parte, Roblox eseguirà il codice dello script quando la parte viene caricata nell'esperienza.
Passa il cursore sopra la parte DisappearingPlatform nella finestra Explorer e clicca sul pulsante + per inserire un nuovo script nella piattaforma. Rinomina il tuo nuovo script in Disappear.

Elimina il codice predefinito all'interno.
Prima variabile
È una buona idea iniziare il tuo script creando una variabile per la piattaforma. Una variabile è un nome associato a un valore. Una volta creata una variabile, può essere utilizzata ripetutamente. Puoi cambiare il valore secondo necessità.
In Luau, una variabile viene creata come segue: local variableName = variableValue.
Il termine local significa che la variabile sarà utilizzata solo nel blocco dello script in cui è dichiarata. Il segno = viene utilizzato per impostare il valore della variabile. I nomi delle variabili sono tipicamente scritti in camel case. Questo è minuscolo con ogni parola dopo la prima che inizia con una lettera maiuscola, justLikeThis.
Copia il seguente codice per creare una variabile per la piattaforma chiamata platform, dove il valore è script.Parent.
local platform = script.Parent
Funzione Disappear
È ora di far scomparire la piattaforma. È sempre meglio raggruppare il codice per ottenere un'azione specifica in una funzione. Una funzione è un blocco di codice nominato che ti aiuta a organizzare il tuo codice e usarlo in più luoghi senza doverlo riscrivere. Crea una funzione nello script e chiamala disappear.
local platform = script.Parent
local function disappear()
end
La prima nuova riga dichiara la funzione — indica l'inizio della funzione e la chiama disappear. Il codice per una funzione va tra la prima riga e end.
Le parentesi servono per includere informazioni aggiuntive se necessario. Imparerai di più su come passare informazioni alle funzioni in un corso successivo.
Proprietà della Parte
Quando la piattaforma scompare, deve diventare invisibile e gli utenti devono poterci cadere attraverso — ma non puoi semplicemente distruggere la piattaforma poiché deve riapparire in seguito.
Le parti hanno varie proprietà che possono essere utilizzate qui. Ricorda che puoi vedere le proprietà di una parte se la selezioni e guardi nella finestra Properties.
Una parte può essere resa invisibile cambiando la proprietà Transparency. La trasparenza può essere un valore compreso tra 0 e 1, dove 1 è completamente trasparente e quindi invisibile.
La proprietà CanCollide determina se altre parti (e utenti) possono passare attraverso la parte. Se imposti su false, gli utenti cadranno attraverso la piattaforma.
Proprio come script.Parent, le proprietà vengono accedute utilizzando un punto. I valori vengono assegnati usando un segno di uguale.
Nella funzione disappear, imposta la proprietà CanCollide della piattaforma su false.
Nella riga successiva, imposta la proprietà Transparency su 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Chiama la funzione
Una volta che hai dichiarato una funzione, puoi eseguirla scrivendo il suo nome con le parentesi accanto. Ad esempio, disappear() eseguirà la funzione disappear. Questo è noto come chiamare una funzione.
Chiama la funzione disappear alla fine dello script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Inizia un playtest. Se il tuo codice funziona, la piattaforma dovrebbe essere scomparsa quando l'utente si unisce.
Funzione Appear
Puoi facilmente far riapparire la piattaforma scrivendo una funzione che fa esattamente l'opposto della funzione disappear.
Elimina la riga disappear() dallo script.
Dichiara una nuova funzione chiamata appear.
Nel corpo della funzione, imposta la proprietà CanCollide su true e la proprietà Transparency su 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Loop del codice
La piattaforma dovrebbe scomparire e riapparire continuamente, con qualche secondo di attesa tra ogni cambiamento. È impossibile scrivere un numero infinito di chiamate a funzione — fortunatamente, con un while loop, non devi farlo.
Un while loop esegue il codice al suo interno finché la condizione dopo while rimane vera. Questo ciclo particolare deve essere eseguito per sempre, quindi la condizione dovrebbe essere semplicemente true. Crea un ciclo while true alla fine del tuo script.
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
end
Attiva/disattiva la piattaforma
Nel ciclo while, devi scrivere codice per attendere qualche secondo tra la scomparsa e la riapparizione della piattaforma.
La funzione integrata task.wait() può essere utilizzata per questo. Tra le parentesi è necessario specificare il numero di secondi da attendere: ad esempio, task.wait(3).
Tre secondi sono un punto di partenza sensato per la durata del tempo tra ogni stato della piattaforma.
- Nel ciclo while, chiama la funzione task.wait() con 3 tra le parentesi.
- Chiama la funzione disappear.
- Chiama nuovamente la funzione task.wait() con 3 tra le parentesi.
- Chiama la funzione appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Il codice per la piattaforma è ora completo! Testa il tuo codice ora e dovresti scoprire che la piattaforma scompare dopo tre secondi e riappare tre secondi dopo in un ciclo.
Potresti duplicare questa piattaforma per coprire un gap più ampio, ma devi cambiare i tempi di attesa in ogni script. Altrimenti, le piattaforme scompariranno tutte contemporaneamente e gli utenti non potranno mai attraversare.
Codice finale
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end