In Introduzione a Roblox Studio , hai imparato a creare e manipolare parti in Roblox Studio.In questo Tutoriale, imparerai a applicare uno script a parti per far apparire e scomparire una piattaforma.Puoi usarlo in un'esperienza di piattaformazione per colmare un gap, sfidando gli utenti a calibrare attentamente i loro salti per raggiungere l'altro lato.
Imposta la scena
Prima di Off, hai bisogno di una Parte per agire come Piattaforma.La creazione e la movimentazione delle parti dovrebbero essere familiari da Introduzione a Roblox Studio .Non hai bisogno di un mondo complicato a parte la piattaforma; hai solo bisogno di uno spazio che i tuoi utenti non possono saltare facilmente.
Inserisci una Parte e rinominala in DisappearingPlatform.
Ridimensionalo abbastanza grande perché un utente possa saltarci sopra.
Spostalo in una posizione adeguata in modo da poterlo raggiungere e saltarci sopra durante il test della tua esperienza.
Imposta la proprietà Ancorata a vero nella finestra Proprietà .
Inserisci uno script
Il codice in Roblox è scritto in una lingua chiamata Luau che puoi mettere negli script all'interno di vari container nell' Explorer .Se metti uno script sotto un Parte , Roblox eseguirà il codice dello script quando la parte viene caricata nel Gioco.
Passa il mouse sulla parte DisappearingPlatform nella finestra Explorer e fai clic sul pulsante + per inserire un nuovo script nella Piattaforma.Rinomina il tuo nuovo script come Scomparire .
Elimina il codice predefinito all'interno.
Prima variabile
È una buona idea iniziare il tuo script facendo una variabile per la Piattaforma.Una variabile è un nome associato a un valore .Una volta creata una variabile, può essere riutilizzata ancora e ancora.Puoi cambiare il valore come necessario.
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 caso cammello .Questo è minuscolo con ogni parola che segue la prima che viene capitalizzata, justLikeThis .
Copia il seguente codice per creare una variabile per la piattaforma chiamata platform, dove il valore è script.Parent.
local platform = script.Parent
Funzione di sparizione
È tempo di far sparire 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 ad organizzare il tuo codice e ad utilizzarlo in più luoghi senza scriverlo di nuovo.Crea una funzione in uno script e chiamala disappear.
local platform = script.Parent
local function disappear()
end
La prima nuova linea dichiara la funzione — indica l'inizio della funzione e la nomina come disappear .Il codice per una funzione va tra la prima linea e end .
Le parentesi sono per includere informazioni aggiuntive quando necessario. Imparerai di più sul passaggio di informazioni alle funzioni in un corso successivo.
Proprietà delle parti
Quando la piattaforma scompare, deve essere invisibile e gli utenti devono passare attraverso di essa - ma non puoi distruggere la piattaforma poiché deve riapparire più tardi.
Le parti hanno diverse proprietà che possono essere utilizzate qui.Ricorda che puoi vedere le proprietà di una parte se la selezioni e guardi la 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 direttamente attraverso la parte.Se lo impostate su false , gli utenti cadranno attraverso la Piattaforma.
Proprio come script.Parent , le proprietà vengono accessate utilizzando un punto . I valori vengono assegnati utilizzando un segno uguale.
Nella funzione disappear, imposta la proprietà CanCollide della piattaforma a falso .
Sulla linea Seguendo, imposta la proprietà Transparency a 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 parentesi accanto ad essa.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()Prova il codice premendo il pulsante Gioca .Se il tuo codice funziona, la piattaforma dovrebbe essere scomparsa prima che l'utente si generi nel Gioco.
Funzione di apparizione
Puoi facilmente far riapparire la piattaforma scrivendo una funzione che fa l'esatto contrario della funzione disappear.
Elimina la linea disappear() dalla script.
Dichiara una nuova funzione chiamata appear .
Nel corpo della funzione, imposta la proprietà CanCollide a vero e la proprietà Transparency a 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 pochi secondi tra ogni cambiamento.È impossibile scrivere un numero infinito di chiamate di funzione — per fortuna, con un ciclo while **** , non devi farlo.
Un ciclo while esegue il codice all'interno fino a quando la dichiarazione rimane vera dopo while rimane vera.Questo particolare ciclo deve essere eseguito per sempre, quindi la dichiarazione dovrebbe essere solo 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
Alterna la Piattaforma
Nel ciclo while, devi scrivere del codice per aspettare qualche secondo tra la piattaforma che scompare e riappare.
La funzione integrata task.wait() può essere utilizzata per questo. Nelle parentesi è necessario il numero di secondi da aspettare: ad esempio task.wait(3) .
Tre secondi è un punto di partenza sensibile per la durata del tempo tra ogni stato della piattaforma.
- Nel ciclo while, chiama la funzione task.wait() con 3 nelle parentesi.
- Chiama la funzione disappear .
- Chiama di nuovo la funzione task.wait() con 3 nelle parentesi.
- Chiama la funzione appear .
while true dotask.wait(3)disappear()task.wait(3)appear()end
Il codice per la piattaforma è ora completo! Prova il tuo codice ora e dovresti trovare che la piattaforma scompare dopo tre secondi e riappare tre secondi più tardi in un ciclo.
Potresti duplicare questa piattaforma per coprire uno spazio più ampio, ma devi cambiare i tempi di attesa in ogni script.Altrimenti, tutte le piattaforme scompariranno allo stesso tempo e gli utenti non saranno mai in grado di incrociare.
Codice codice
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