Genitori e figli

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

Invece di eseguire script da ServerScriptService, potresti voler allegare uno script alla parte. Ad esempio, utilizzare uno script per trasformare una parte in una trappola o far sì che una parte dia punti al giocatore quando la tocca. Comprendendo come gli script e le parti siano correlati nella gerarchia, puoi creare uno script che funzioni automaticamente senza dover nominare quale parte utilizzare.

Per fare ciò, devi comprendere le relazioni tra genitori e figli.

Genitori e figli sono modi per descrivere la gerarchia tra diversi oggetti. Ogni volta che hai aggiunto una nuova parte a Workspace, Workspace è stato l'oggetto genitore e la parte è diventata un oggetto figlio. Quando hai aggiunto uno script a ServerScriptService, ServerScriptService era il genitore e lo script era un nuovo figlio.

Configura il progetto e lo script

Per dimostrare le relazioni tra genitori e figli, inizierai con una singola parte che cambia colore e poi duplicherai lo script su più parti.

  1. Crea una nuova parte e rinominala. Questa lezione utilizzerà ColorPart.

  2. Fai clic con il tasto destro sulla parte e seleziona Inserisci oggettoNuovo script. Rinomina lo script ColorChanger.

  3. Copia e incolla il codice qui sotto in ColorChanger. Questa versione del codice è la stessa che hai usato prima. Assegna una parte specifica a una variabile.

    Cambia il colore di ColorPart
    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)
  4. Testa e verifica che la parte cambi colore come desiderato.

Relazioni tra genitori e figli

Un genitore è qualsiasi cosa con oggetti, come script o parti, attaccati sotto di esso. Qualsiasi cosa sotto il genitore è un figlio. Nell'esempio qui sotto, ColorPart è il genitore e ColorChanger è il figlio.

Con lo script attuale, puoi cambiare solo il colore di una singola parte chiamata ColorPart. Per cambiare il colore di qualsiasi parte, puoi progettare il codice per funzionare sull'oggetto genitore dello script, qualunque sia il suo nome. Il codice script.Parent salirà nella gerarchia e troverà l'oggetto a cui lo script è attaccato.

Usa script.Parent

script.Parent può essere assegnato a una variabile come qualsiasi altro valore con il simbolo =.

  1. Nello script, sostituisci la parte nominata con script.Parent. Controlla il tuo codice qui sotto.

    Cambia il colore dell'oggetto genitore
    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Testa parti riutilizzabili

Ora che la variabile si riferirà a qualsiasi parte a cui lo script è attaccato, puoi fare quante più copie vuoi.

  1. Fai clic con il tasto destro sulla parte colorata e seleziona Duplica, oppure usa la scorciatoia CtrlD (D). Crea almeno tre parti in totale.

  2. Esegui il gioco per controllare che tutte le parti cambino colore.

Invece di fare sempre riferimento direttamente alle parti per nome e posizione, script.Parent può essere utilizzato come alternativa. Quel codice prenderà il genitore, o oggetto, a cui lo script è attaccato, consentendo così allo script di apportare modifiche ad esso. Utilizzare codice come script.Parent sarà utile per rendere il tuo codice riutilizzabile. Un inconveniente da ricordare è che ora hai più script che richiedono aggiornamenti se desideri modificare il codice.

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