Inizia
Tutorial intermedi

Introduzione alla programmazione

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

  1. Inserisci una Parte e rinominala in DisappearingPlatform.

  2. Ridimensionala in modo che sia abbastanza grande per un utente per saltarci sopra.

  3. Spostala in una posizione adeguata in modo da poterla raggiungere e saltarci sopra durante il playtest del tuo gioco.

    alt

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

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

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

Funzione 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()
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 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.

Cambiamento della proprietà Transparency 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.

Cambiamento della proprietà CanCollide del cubo

Proprio come script.Parent, le proprietà vengono accessibili utilizzando un punto. I valori vengono assegnati utilizzando un segno di 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 è noto 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. 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.

  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 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
end

Attiva/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.

  1. Nel ciclo while, chiama la funzione task.wait() con 3 tra le parentesi.
  2. Chiama la funzione disappear.
  3. Chiama di nuovo 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 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
© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.