Invece di eseguire script da ServerScriptService, potresti voler allegare uno script alla parte. Ad esempio, usare uno script per trasformare una parte in una trappola o fare in modo che una parte dia punti al giocatore quando la tocca. Comprendendo come gli script e le parti sono correlati nella gerarchia, puoi creare uno script che funzioni automaticamente senza dover nominare quale parte utilizzare.
Per fare ciò, devi comprendere le relazioni tra genitore e figlio.
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.
Imposta il progetto e lo script
Per dimostrare le relazioni tra genitore e figlio, inizierai con una singola parte che cambia colore e poi duplicherai lo script su più parti.
Crea una nuova parte e rinominala. Questa lezione utilizzerà ColorPart.
Fai clic con il tasto destro sulla parte e seleziona Inserisci oggetto ⟩ Nuovo script. Rinomina lo script ColorChanger.

Copia e incolla il codice sottostante in ColorChanger. Questa versione del codice è la stessa che hai usato prima. Assegna una parte specifica a una variabile.
Cambia il colore di ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Testa e verifica che la parte cambi colore come desiderato.
Relazioni tra genitore e figlio
Un genitore è qualsiasi cosa con oggetti, come script o parti, attaccati sotto di esso. Qualsiasi cosa sotto il genitore è il suo figlio. Nell'esempio seguente, 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 in modo che funzioni sull'oggetto genitore dello script, qualunque sia il suo nome. Il codice script.Parent salirà nella gerarchia e troverà l'oggetto a cui è attaccato lo script.
Usa script.Parent
script.Parent può essere assegnato a una variabile come qualsiasi altro valore con il simbolo =.
Nello script, Sostituisci la parte nominata con script.Parent. Controlla il tuo codice qui sotto.
Cambia il colore dell'oggetto genitorelocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testa parti riutilizzabili
Ora che la variabile si riferirà a qualsiasi parte a cui è attaccato lo script, puoi fare quante più copie vuoi.
Fai clic con il tasto destro sulla parte colorata e seleziona Duplica, oppure usa la scorciatoia da tastiera CtrlD (⌘D). Crea almeno tre parti in totale.
Esegui l'esperienza per controllare che tutte le parti cambino colore.
Riepilogo
Invece di fare sempre riferimento direttamente alle parti per nome e posizione, script.Parent può essere usato come un'alternativa. Quel codice prenderà il genitore, o oggetto, a cui lo script è attaccato, permettendo così allo script di apportare modifiche ad esso. Usare 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 vuoi cambiare il codice.