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.
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 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 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 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 =.
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 lo script è attaccato, puoi fare quante più copie vuoi.
Fai clic con il tasto destro sulla parte colorata e seleziona Duplica, oppure usa la scorciatoia CtrlD (⌘D). Crea almeno tre parti in totale.
Esegui il gioco 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 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.