En lugar de ejecutar scripts desde ServerScriptService, es posible que desees adjuntar un script a la pieza. Por ejemplo, usar un script para convertir una parte en una trampa o hacer que una parte le dé al jugador puntos cuando la toque. Al comprender cómo se relacionan los scripts y las partes en la jerarquía, puedes crear un script que funcione automáticamente sin nombrar qué parte usar.
Para hacer esto, debes entender las relaciones entre padres e hijos.
Los padres y los hijos son formas de describir la jerarquía entre diferentes objetos. Cada vez que has agregado una nueva parte a Workspace, Workspace ha sido el objeto padre, y la parte se convirtió en un objeto hijo. Cuando añadiste un script a ServerScriptService, ServerScriptService fue el padre, y el script fue un nuevo hijo.
Configura el proyecto y el script
Para demostrar las relaciones entre padres e hijos, comenzarás con una sola parte que cambia de colores y luego duplicarás el script en múltiples partes.
Crea una nueva parte y renómbrala. Esta lección utilizará ColorPart.
Haz clic derecho en la parte y selecciona Insertar objeto ⟩ Nuevo script. Renombra el script como ColorChanger.

Copia y pega el código a continuación en ColorChanger. Esta versión del código es la misma que usaste antes. Asigna una parte específica a una variable.
Cambia el color de ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Prueba y verifica que la parte cambie de color como se desea.
Relaciones entre padres e hijos
Un padre es cualquier cosa con objetos, como scripts o partes, adjuntos debajo de él. Cualquier cosa bajo el padre son sus hijos. En el ejemplo a continuación, ColorPart es el padre, y ColorChanger es el hijo.

Con el script actual, solo puedes cambiar el color de una única parte llamada ColorPart. Para cambiar el color de cualquier parte, puedes diseñar el código para que funcione en el objeto padre del script, sea cual sea su nombre. El código script.Parent subirá en la jerarquía y encontrará el objeto al que está adjunto el script.
Usar script.Parent
script.Parent se puede asignar a una variable como cualquier otro valor con el símbolo =.
En el script, reemplaza la parte nombrada con script.Parent. Revisa tu código a continuación.
Cambia el color del objeto padrelocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Probar partes reutilizables
Ahora que la variable se referirá a cualquier parte a la que el script esté adjunto, puedes hacer tantas copias como quieras.
Haz clic derecho en la parte de color y selecciona Duplicar, o utiliza la tecla de acceso rápido CtrlD (⌘D). Crea al menos tres partes en total.
Ejecuta la experiencia para verificar que todas las partes cambien de color.
Resumen
En lugar de hacer referencia directamente a las partes por nombre y ubicación, se puede usar script.Parent como una alternativa. Ese código obtendrá el padre, o objeto, al que está adjunto el script, permitiendo así que el script realice modificaciones en él. Usar código como script.Parent será útil para hacer que tu código sea reutilizable. Un inconveniente a tener en cuenta es que ahora tienes múltiples scripts que requieren ser actualizados si deseas cambiar el código.