En lugar de ejecutar scripts desde ServerScriptService, puede que quieras añadir un script a la parte. Por instancia, usando un script para convertir una parte en una trampa o hacer que una parte déle al jugador puntos cuando la tocan. Al entender cómo los scripts y las partes están relacionadas en la jerarquía, puedes crear un script que funciona automáticamente sin nombrar qué parte usar.
Para hacer esto, debes entender las relaciones padre-hijo .
Los padres y los hijos son formas de describir la jerarquía entre diferentes objetos. Cada vez que hayas añadido una nueva parte a Workspace, Workspace ha sido el objeto padre, y el objeto ha sido un objeto hijo. Cuando hayas añadido un script a ServerScriptService, ServerScriptService ha sido el padre, y el script ha sido un objeto nuevo.
Configurando el proyecto y el script
Para demostrar las relaciones de padre e hijo, comenzarás con una sola parte que cambia de color y luego duplicarás el script en múltiples partes.
Crea una nueva parte y renombrarla. Esta lección usará ColorPart.
Haga clic con el botón derecho en la parte y seleccione Insertar objeto > Nuevo script . Renombre el script ColorChanger.
Copia y pegue el código a continuación en ColorChanger. Esta versión del código es la misma que la que usaste antes. Asigna una parte específica a una variable.
Cambia el color de ColorPartlocal colorPart = workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4.Prueba y asegúrate de que la parte cambia de color como desee.
Relaciones de padre e hijo
Un padre es cualquier cosa con objetos, como scripts o partes, adjuntados debajo de él. Todo lo que está debajo del padre es sus hijos . En el ejemplo de abajo, ColorPart es el padre, y ColorChanger es el hijo.
Con el script actual, solo puede cambiar el color de una sola parte llamada ColorPart. Para cambiar el color de cualquier parte, puede diseñar el código para que funcione en el objeto padre del script, cualquiera que sea el nombre. El código script.Parent , irá a la jerarquía y encontrará el objeto al que se adjunta el script.
Usando 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 . Comprueba tu código a continuación.
Cambia el color del objeto padrelocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Prueba de piezas reutilizables
Ahora que la variable se referirá a la parte a la que se adjunta el script, puedes hacer tantas copias como quieras.
Haga clic con el botón derecho en la parte de color y seleccione Duplicar, o use la tecla de acceso rápido CtrlD ( ⌘D ). Cree al menos tres partes totales.
Corre el juego para asegurarte de que todos los bloques cambien de color.
Resumen
En lugar de siempre hacer referencia directa a las partes por nombre y ubicación, script.Parent se puede usar como alternativa. Ese código agarrará el padre, o objeto, al que se adjunta el script, para permitir que el script realice modificaciones en él. Usar código como script.Parent vendrá en handy para hacer que tu código sea reutilizable. Un desafío para recordar es que ahora tienes múltiples scripts que requieren actualizar si qu