Padres e hijos

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

En lugar de ejecutar scripts desde ServerScriptService, es posible que desees adjuntar un script a la parte. Por ejemplo, usar un script para convertir una parte en una trampa o hacer que una parte le dé puntos al jugador 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 agregaste 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 color y luego duplicarás el script en múltiples partes.

  1. Crea una nueva parte y renómbrala. Esta lección usará ColorPart.

  2. Haz clic derecho en la parte y selecciona Insertar objetoNuevo script. Renombra el script a ColorChanger.

  3. 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 ColorPart
    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)
  4. 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á por la jerarquía y encontrará el objeto al que está adjunto el script.

Usa script.Parent

script.Parent se puede asignar a una variable como cualquier otro valor con el símbolo =.

  1. En el script, reemplaza la parte nombrada con script.Parent. Verifica tu código a continuación.

    Cambia el color del objeto padre
    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Prueba partes reutilizables

Ahora que la variable se referirá a cualquier parte a la que esté adjunto el script, puedes hacer tantas copias como desees.

  1. Haz clic derecho en la parte de color y selecciona Duplicar, o usa la tecla de acceso rápido CtrlD (D). Crea al menos tres partes en total.

  2. Ejecuta el juego para verificar que todas las partes cambien de color.

Resumen

En lugar de hacer referencia siempre directamente a las partes por nombre y ubicación, se puede usar script.Parent como una alternativa. Ese código tomará el padre, o el 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 recordar es que ahora tienes múltiples scripts que requieren actualización si deseas cambiar el código.

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.