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 a partir do ServerScriptService, você pode querer anexar um script à parte. Por exemplo, usar um script para transformar uma parte em uma armadilha ou fazer uma parte dar pontos ao jogador quando ele a tocar. Ao entender como scripts e partes estão relacionados na hierarquia, você pode criar um script que funcione automaticamente sem nomear qual parte usar.

Para fazer isso, você deve entender relações de 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 objeto pai, e a parte se tornou um objeto filho. Quando você adicionou um script ao ServerScriptService, o ServerScriptService foi o pai, e o script foi um novo filho.

Configurar o projeto e o script

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

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

  2. Clique com o botão direito na parte e selecione Inserir ObjetoNovo Script. Renomeie o script para ColorChanger.

  3. Copie e cole o código abaixo no ColorChanger. Esta versão do código é a mesma que você usou antes. Ela 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 parte muda de cor conforme desejado.

Relações de pai e filho

Um pai é qualquer coisa com objetos, como scripts ou partes, anexados abaixo dele. Qualquer coisa sob o pai são seus filhos. No exemplo abaixo, ColorPart é o pai, e ColorChanger é o filho.

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

Usar 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 parte nomeada por script.Parent. Verifique seu código abaixo.

    Muda a cor do objeto pai
    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Testar partes reutilizáveis

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

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

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

Resumo

Em vez de sempre referenciar diretamente partes pelo nome e localização, script.Parent pode ser usado como uma alternativa. Esse código irá 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 será útil para tornar seu código reutilizável. Uma desvantagem a lembrar é que agora você tem vários scripts que precisam ser atualizados se quiser mudar o código.

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.