Genitori e figli

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

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

Per fare ciò, devi capire relazioni genitore-figlio .

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

Configura il progetto e lo script

Per dimostrare le relazioni genitore-figlio, 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 pulsante destro del mouse sulla parte e seleziona Inserisci oggetto > Nuovo script . Rinomina lo script ColorChanger.

  3. Copia e pasta 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 controlla che la parte cambia colore come desiderato.

Relazioni genitore-figlio

Un genitore è qualsiasi cosa con oggetti, come script o parti, attaccati sotto di esso.Tutto sotto il padre è suo figli .Nell'esempio seguente, ColorPart è il parente 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 lavorare sull'oggetto padre dello script, qualunque sia il suo nome.Il codice script.Parent , salirà la gerarchia e troverà l'oggetto al quale lo script è allegato.

Usa il script.Parent

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

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

    Cambia il colore dell'oggetto padre

    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Testa le parti riutilizzabili

Ora che la variabile si riferirà a qualsiasi parte a cui è allegato lo script, puoi fare tutte le copie che vuoi.

  1. Fai clic con il pulsante destro del mouse sulla parte del colore e seleziona Duplica, o usa il tasto di scelta rapida CtrlD ( D ).Crea almeno tre parti totali.

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

Sommariamente

Invece di fare sempre riferimento diretto alle parti per nome e posizione, script.Parent può essere utilizzato come alternativa.Quel codice prenderà il parent, o l'oggetto, a cui lo script è allegato, permettendo così allo script di apportare modifiche ad esso.L'utilizzo di codice come script.Parent verrà in aiuto per rendere il tuo codice riutilizzabile.Un'osservazione da ricordare è che ora hai più script che richiedono l'aggiornamento se vuoi cambiare il codice.