Pais e filhos

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Em vez de executar scripts do ServerScriptService, você pode querer anexar um script à parte.Por instância, usar um script para transformar uma peça em uma armadilha ou fazer com que uma peça dê pontos ao jogador quando ela for tocada.Ao entender como scripts e peças estão relacionados na hierarquia, você pode criar um script que funcione automaticamente sem nomear qual peça usar.

Para fazer isso, você deve entender relacionamentos pai e filho .

Pais e filhos são maneiras de descrever a hierarquia entre diferentes objetos.Sempre que você adicionou uma nova parte ao Workspace, o Workspace foi o Objetopai e a parte se tornou um Objetofilho.Quando você adicionou um script ao ServerScriptService, o ServerScriptService era o pai e o script era um novo filho.

Configure o projeto e o script

Para demonstrar relações pai e filho, você começará com uma única parte que muda de cores e depois duplicará o script em várias partes.

  1. Crie uma nova peça e renomeie-a. Esta lição usará ColorPart.

  2. Clique com o botão direito na parte e selecione Inserir objeto > Novo script . Renomeie o script ColorChanger.

  3. Copie e cole o código abaixo no ColorChanger. Esta versão do código é a mesma que você usou antes. Atribui uma parte específica a uma variável.

    Muda a cor do ColorPart

    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)

4.Teste e verifique se a peça muda de cor como desejado.

Relacionamentos de pai e filho

Um pai é qualquer coisa com objetos, como scripts ou peças, anexados abaixo dele.Qualquer coisa sob o pai é seu filhos .No exemplo abaixo, ColorPart é o pai e ColorChanger é a criança.

Com o script atual, você só pode alterar a cor de uma parte única chamada ColorPart.Para alterar a cor de qualquer parte, você pode projetar o código para trabalhar no Objetopai do script, seja qual for o nome.O código script.Parent , vai subir na hierarquia e encontrar o objeto ao qual o script está anexado.

Use script.Parent

script.Parent pode ser atribuído a uma variável como qualquer outro valor com o símbolo =.

  1. No script, substitua a peça nomeada por script.Parent. Verifique seu código abaixo.

    Muda a cor do Objetopai

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

Testar peças reutilizáveis

Agora que a variável se referirá a qualquer parte a qual o script esteja anexado, você pode fazer tantas cópias quanto quiser.

  1. Clique com o botão direito na parte de cor e selecione Duplicar, ou use a tecla de atalho CtrlD ( D ).Crie pelo menos três partes totais.

  2. Execute o jogo para verificar se todas as peças mudam de cor.

Sumário

Em vez de sempre referenciar diretamente peças por nome e localização, o script.Parent pode ser usado como alternativa.Esse código pegará o pai, ou Objeto, ao qual o script está anexado, permitindo que o script faça modificações nele.Usar código como script.Parent virá em mãos para tornar seu código reutilizável.Uma desvantagem para se lembrar é que agora você tem vários scripts que precisam ser atualizados se quiser alterar o código.