Introduzione allo Scripting

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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.

  1. Inserisci una Parte e rinominala in DisappearingPlatform .

  2. Ridimensionalo abbastanza grande per consentire a un utente di saltare.

  3. Spostalo in una posizione appropriata in modo da poter raggiungerlo e saltare sopra quando testi la tua esperienza.

  4. 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.

  1. 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> .

  2. 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.

Cambiare la proprietà di trasparenza del cubo

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.

Cambiando la proprietà di collisione del cubo

Proprietà sono accessibili utilizzando un script.Parent . I valori vengono assegnati utilizzando un segno di uguualtà.

  1. Nella funzione disappear, imposta la proprietà CanCollide della piattaforma su false .

  2. Nella riga Seguendo, imposta la proprietà Transparency su 1 .


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

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.

  1. Chiama la funzione disappear all'interno dello script.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. 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.

  1. Elimina la linea disappear() dallo script.

  2. Dichiarare una nuova funzione chiamata appear .

  3. Nel corpo della funzione, imposta la proprietà CanCollide su vero e la proprietà Transparency su 1> 01> .


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

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.

  1. Nel mentre loop, call the task.wait() function with 3 in the parentheses.
  2. Chiama la funzione disappear .
  3. Chiama la funzione task.wait() nuovamente con 3 in parentesi.
  4. Chiama la funzione appear.

while true do
task.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