Parents et enfants

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Au lieu d'exécuter des scripts à partir de ServerScriptService, vous voudrez peut-être attacher un script à la partie. Par exemple, utiliser un script pour transformer une partie en piège ou faire en sorte qu'une partie donne des points au joueur lorsqu'il la touche. En comprenant comment les scripts et les parties sont liés dans la hiérarchie, vous pouvez créer un script qui fonctionne automatiquement sans nommer la partie à utiliser.

Pour ce faire, vous devez comprendre les relations entre parents et enfants.

Les parents et les enfants sont des façons de décrire la hiérarchie entre différents objets. Chaque fois que vous avez ajouté une nouvelle partie à Workspace, Workspace est devenu l'objet parent, et la partie est devenue un objet enfant. Lorsque vous avez ajouté un script à ServerScriptService, ServerScriptService était le parent, et le script était un nouvel enfant.

Configurer le projet et le script

Pour démontrer les relations entre parents et enfants, vous commencerez par une seule partie qui change de couleur, puis dupliquerez le script sur plusieurs parties.

  1. Créez une nouvelle partie et renommez-la. Cette leçon utilisera ColorPart.

  2. Cliquez droit sur la partie et sélectionnez Insérer un objetNouveau script. Renommez le script en ColorChanger.

  3. Copiez et collez le code ci-dessous dans ColorChanger. Cette version du code est la même que celle que vous avez utilisée auparavant. Elle assigne une partie spécifique à une variable.

    Change la couleur de ColorPart

    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)
  4. Testez et vérifiez que la partie change de couleur comme souhaité.

Relations entre parents et enfants

Un parent est tout objet avec des objets, comme des scripts ou des parties, attachés en dessous. Tout ce qui se trouve sous le parent est ses enfants. Dans l'exemple ci-dessous, ColorPart est le parent, et ColorChanger est l'enfant.

Avec le script actuel, vous ne pouvez changer la couleur qu'une seule partie nommée ColorPart. Pour changer la couleur de n'importe quelle partie, vous pouvez concevoir le code pour qu'il fonctionne sur l'objet parent du script, quel que soit son nom. Le code script.Parent remontera dans la hiérarchie et trouvera l'objet auquel le script est attaché.

Utiliser script.Parent

script.Parent peut être assigné à une variable comme n'importe quelle autre valeur avec le symbole =.

  1. Dans le script, remplacez la partie nommée par script.Parent. Vérifiez votre code ci-dessous.

    Change la couleur de l'objet parent

    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Tester des parties réutilisables

Maintenant que la variable fera référence à n'importe quelle partie à laquelle le script est attaché, vous pouvez faire autant de copies que vous le souhaitez.

  1. Cliquez droit sur la partie colorée et sélectionnez Dupliquer, ou utilisez le raccourci CtrlD (D). Créez au moins trois parties au total.

  2. Exécutez l'expérience pour vérifier que toutes les parties changent de couleur.

Résumé

Au lieu de toujours référencer directement les parties par leur nom et leur emplacement, script.Parent peut être utilisé comme alternative. Ce code récupérera le parent, ou objet, auquel le script est attaché, permettant ainsi au script d'y apporter des modifications. Utiliser un code tel que script.Parent sera utile pour rendre votre code réutilisable. Un inconvénient à garder à l'esprit est que vous avez maintenant plusieurs scripts qui nécessitent une mise à jour si vous souhaitez modifier le code.

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.