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 piattaforming per spazare un divario, sfidando gli utenti a temere i loro salti con attenzione per ottenere dall'altra parte. Puoi usarlo in un'esperienza di piattaforming per sp
Impostazione della scena
Per prima Off, hai bisogno di una Parte per agire come la Piattaforma. Fare e spostare parti dovrebbe essere familiare per te da Introduzione a Roblox Studio. Non hai bisogno di un mondo complicato oltre dalla piattaforma - hai solo bisogno di uno spazio che i tuoi utenti non possono facilmente saltare attraverso.
Inserisci una Parte e rinominala in DisappearingPlatform .
Ridimensionalo abbastanza grande per consentire a un utente di saltare.
Spostalo in una posizione appropriata in modo da poter raggiungerlo e saltare sopra quando testi la tua esperienza.
Imposta la proprietà Anchored a true nella finestra Proprietà .
Inserimento di uno script
Il codice in Roblox è scritto in una lingua chiamata Luau che puoi inserire negli script all'interno di diversi container nel Explorer . Se inserisci uno script sotto una parte , Roblox esegue 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 uno script nuovo nella Piattaforma. Rinomina il tuo nuovo script come 1> Disappear1> .
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, può essere utilizzata ancora e ancora. Puoi cambiare il valore se 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 per le variabili sono tipicamente scritti in maiuscolo cammellato . Questo è inferiore con ogni parola che segue la prima di capitale, 1> 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
E' ora di far sparire la piattaforma. È sempre meglio raggruppare il codice per ottenere un'azione specifica in un funzione . Una funzione è un blocco di codice chiamato in nome che ti aiuta a organizzare il tuo codice e usarlo 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 chiama come disappear . Il codice per una funzione va tra la prima linea e end .
I parentesi sono 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 sparisce, deve essere invisibile e gli utenti devono cadere attraverso di essa - 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 visualizzare le proprietà di una parte se la selezioni e guardi la finestra Proprietà .
Un'area può essere resa invisibile modificando la ProprietàTransparency. La trasparenza può essere un valore tra 0 e 1, in cui 1 è completamente trasparente e quindi invisibile.
La proprietà CanCollide determinare se altre parti (e utenti) possono passare attraverso la parte. Se lo impostate su no , gli utenti cadranno attraverso la Piattaforma.
Proprietà sono accessibili utilizzando un script.Parent . I valori vengono assegnati utilizzando un segno di uguualtà.
Nella funzione disappear, imposta la proprietà CanCollide della piattaforma su false .
Nella riga Seguendo, imposta la proprietà Transparency su 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Chiamata della funzione
Una volta dichiarata una funzione, puoi eseguirla scrivendo il suo nome con i parentesi accanto a esso. Ad esempio, disappear() esegue la funzione disappear. Questo è conosciuto come chiamare una funzione.
Chiama la funzione disappear all'interno dello script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Prova il codice premendo il pulsante Play . Se il tuo codice funziona, la piattaforma dovrebbe essere scomparsa entro il momento in cui l'utente si genera nel Gioco.
Funzione di apparizione
Puoi facilmente far riapparire la piattaforma scrivendo una funzione che fa esattamente il contrario della funzione disappear.
Elimina la linea disappear() dallo script.
Dichiarare una nuova funzione chiamata appear .
Nel corpo della funzione, imposta la proprietà CanCollide su vero e la proprietà Transparency su 1> 01> .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Codice di looping
La piattaforma dovrebbe scomparire e riapparire costantemente, con pochi secondi tra ogni cambiamento. È impossibile scrivere un numero infinito di chiamate di funzione - fortunatamente, con un mentre lo script del ciclo non è necessario.
A while loop runs the code inside it for as long as the statement after while remains true. This particular loop needs to run forever, so the statement should just be true . Create a 1> while true1> loop at the end of your 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 mentre, devi scrivere del codice per aspettare pochi secondi tra la piattaforma che scompare e riappare.
La funzione built-in task.wait() può essere utilizzata per questo. Nel parentesi il numero di secondi per attendere è necessario: per esempio task.wait(3) .
Tre secondi è un punto di partenza sensato per la durata tra uno stato della piattaforma.
- Nel mentre loop, call the task.wait() function with 3 in the parentheses.
- Chiama la funzione disappear .
- Chiama la funzione task.wait() nuovamente con 3 in parentesi.
- Chiama la funzione appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Il codice per la piattaforma è ora completato! Prova il tuo codice ora e dovresti trovare che la piattaforma scompaia dopo tre secondi e riappare tre secondi dopo in un loop.
Potresti duplicare questa piattaforma per coprire uno spazio più ampio, ma devi cambiare i tempi di attesa in ciascuno script. Altrimenti, tutte le piattaforme scompariranno allo stesso tempo 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