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.
Crie uma nova peça e renomeie-a. Esta lição usará ColorPart.
Clique com o botão direito na parte e selecione Inserir objeto > Novo script . Renomeie o script ColorChanger.
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 ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.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 =.
No script, substitua a peça nomeada por script.Parent. Verifique seu código abaixo.
Muda a cor do Objetopailocal colorPart = script.ParentcolorPart.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.
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.
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.