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.
Créez une nouvelle partie et renommez-la. Cette leçon utilisera ColorPart.
Cliquez droit sur la partie et sélectionnez Insérer un objet ⟩ Nouveau script. Renommez le script en ColorChanger.

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 ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)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 =.
Dans le script, remplacez la partie nommée par script.Parent. Vérifiez votre code ci-dessous.
Change la couleur de l'objet parentlocal colorPart = script.ParentcolorPart.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.
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.
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.