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 à peça. Por exemplo, usar um script para transformar uma peça em uma armadilha ou fazer uma peça 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 entre pais e filhos.

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

Configurando o projeto e o script

Para demonstrar as relações entre 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 peça 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 em ColorChanger. Esta versão do código é a mesma que você usou antes. Ele 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 como desejado.

Relações entre pais e filhos

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

Com o script atual, você pode apenas 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.

Usando 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 a qual o script estiver 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 a experiência para verificar se todas as partes mudam de cor.

Resumo

Em vez de sempre fazer referência diretamente às partes pelo nome e localização, script.Parent pode ser usado como uma 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ódigos como script.Parent será útil para tornar seu código reutilizável. Uma desvantagem a lembrar é que agora você tem vários scripts que exigem atualização 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.