Introduzione al 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 come creare e manipolare parti in Roblox Studio. In questo tutorial, imparerai a applicare uno script alle parti per far apparire e scomparire una piattaforma. Puoi utilizzare questo in un'esperienza di piattaforme per attraversare un abisso, sfidando gli utenti a tempificare i loro salti con attenzione per raggiungere l'altro lato.

Imposta la scena

Innanzitutto, hai bisogno di un Part che agisca come piattaforma. Creare e spostare parti dovrebbe esserti familiare grazie a Introduzione a Roblox Studio. Non hai bisogno di un mondo complicato a parte la piattaforma: ti basta un abisso che gli utenti non possono facilmente oltrepassare saltando.

  1. Inserisci un Part e rinominalo in DisappearingPlatform.

  2. Ridimensionalo abbastanza grande da permettere a un utente di saltarci sopra.

  3. Posizionalo in un luogo appropriato in modo da poterlo raggiungere e saltarci sopra durante il collaudo della tua esperienza.

    alt

  4. 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 inserisci uno script sotto un Part, Roblox eseguirà il codice dello script quando la parte viene caricata nel gioco.

  1. Passa il mouse sopra il part DisappearingPlatform nella finestra Explorer e fai clic sul pulsante + per inserire un nuovo script nella piattaforma. Rinomina il tuo nuovo script in Disappear.

  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 una variabile, può essere utilizzata ripetutamente. Puoi cambiare il valore secondo necessità.

In Luau, una variabile è creata nel seguente modo: local variableName = variableValue.

Il termine local significa che la variabile sarà utilizzata solo nel blocco dello script in cui è dichiarata. Il segno = è usato per impostare il valore della variabile. I nomi per le variabili sono solitamente scritti in camel case. Questo è in 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.Parent

Funzione scomparire

È 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 con un nome che ti aiuta a organizzare il tuo codice e utilizzarlo in più punti senza doverlo scrivere di nuovo. 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 nomina come disappear. Il codice per una funzione va tra la prima riga e end.

Le parentesi servono per includere ulteriori informazioni 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 passare attraverso — ma non puoi semplicemente distruggere la piattaforma dato che 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ò diventare invisibile cambiando la proprietà Transparency. La trasparenza può essere un valore compreso tra 0 e 1, dove 1 è completamente trasparente e quindi invisibile.

Cambiare la proprietà di Trasparenza del cubo

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.

Cambiare la proprietà CanCollide del cubo

Proprio come script.Parent, le proprietà sono accessibili utilizzando un punto. I valori vengono assegnati utilizzando un segno uguale.

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

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


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

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 è conosciuto come chiamare una funzione.

  1. Chiama la funzione disappear alla fine dello script.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Avvia un playtest. Se il tuo codice funziona, la piattaforma dovrebbe essere scomparsa quando l'utente entra nel gioco.

Funzione apparire

Puoi facilmente far riapparire la piattaforma scrivendo una funzione che fa esattamente l'opposto della funzione disappear.

  1. Elimina la riga disappear() dallo script.

  2. Dichiara una nuova funzione chiamata appear.

  3. Nel corpo della funzione, imposta la proprietà CanCollide su true e la proprietà Transparency su 0.


    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 ciclo

La piattaforma dovrebbe scomparire e riapparire continuamente, con alcuni secondi di intervallo tra ogni cambiamento. È impossibile scrivere un numero infinito di chiamate a funzione: per fortuna, con un ciclo while, non è necessario.

Un ciclo while esegue il codice all'interno di esso finché la condizione dopo while rimane vera. Questo particolare ciclo deve girare 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

Alterna la piattaforma

Nel ciclo while, devi scrivere codice per attendere alcuni secondi tra la scomparsa e la riapparizione della piattaforma.

La funzione incorporata task.wait() può essere usata per questo. Tra le parentesi è necessario specificare il numero di secondi da attendere: per esempio task.wait(3).

Tre secondi sono un punto di partenza sensato per la durata tra ciascuno stato della piattaforma.

  1. Nel ciclo while, chiama la funzione task.wait() con 3 tra le parentesi.
  2. Chiama la funzione disappear.
  3. Chiama nuovamente la funzione task.wait() con 3 tra le parentesi.
  4. Chiama la funzione appear.

while true do
task.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 abisso più ampio, ma dovresti cambiare i tempi di attesa in ciascuno script. Altrimenti, tutte le piattaforme scompariranno 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