In Introduzione a Roblox Studio, hai imparato come 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 gioco di piattaforme per coprire un vuoto, sfidando gli utenti a sincronizzare i loro salti con attenzione per arrivare dall'altra parte.
Imposta la scena
Per prima cosa, hai bisogno di una Parte che funzioni da piattaforma. Creare e spostare parti dovrebbe esserti familiare dall'Introduzione a Roblox Studio. Non hai bisogno di un mondo complicato oltre alla piattaforma: hai solo bisogno di un vuoto che i tuoi utenti non possono saltare facilmente.
Inserisci una Parte e rinominala in DisappearingPlatform.
Ridimensionala in modo che sia abbastanza grande per un utente per saltarci sopra.
Spostala in una posizione adeguata in modo da poterla raggiungere e saltarci sopra durante il playtest del tuo gioco.

Imposta la proprietà Anchored su true nella finestra Proprietà.

Inserisci uno script
Il codice in Roblox è scritto in un linguaggio chiamato Luau che puoi inserire in script all'interno di vari contenitori nell'Esplora. Se metti uno script sotto una Parte, Roblox eseguirà il codice dello script quando la parte viene caricata nel gioco.
Passa il mouse sopra la parte DisappearingPlatform nella finestra Esplora e fai clic 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 più e più volte. 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 maiuscola, justLikeThis.
Copia il seguente codice per creare una variabile per la piattaforma chiamata platform, dove il valore è script.Parent.
local platform = script.ParentFunzione Disappear
È ora di far scomparire la piattaforma. È sempre meglio raggruppare il codice per raggiungere 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ù posti senza doverlo riscrivere. Crea una funzione nello script e chiamala disappear.
local platform = script.Parent
local function disappear()
endLa prima nuova riga dichiara la funzione: indica l'inizio della funzione e la nomina come 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 essere 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 Proprietà.
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 la imposti su false, gli utenti cadranno attraverso la piattaforma.
Proprio come script.Parent, le proprietà vengono accessibili utilizzando un punto. I valori vengono assegnati utilizzando 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 appare.
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
Codice di loop
La piattaforma dovrebbe scomparire e riapparire costantemente, con alcuni secondi tra ogni cambiamento. È impossibile scrivere un numero infinito di chiamate a funzioni: fortunatamente, con un while loop, non devi farlo.
Un ciclo while esegue il codice al suo interno finché la condizione dopo while rimane vera. Questo particolare ciclo deve girare all'infinito, 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
endAttiva/disattiva la piattaforma
Nel ciclo while, devi scrivere codice per attendere alcuni secondi tra la scomparsa e la riapparizione della piattaforma.
La funzione integrata task.wait() può essere utilizzata per questo. Tra le parentesi è necessario il numero di secondi da attendere: ad esempio task.wait(3).
Tre secondi sono un punto di partenza sensato per la lunghezza 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 di nuovo la funzione task.wait() con 3 tra le parentesi.
- Chiama la funzione appear.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
endIl 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 vuoto 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