Au lieu d'exécuter des scripts à partir de ServerScriptService, vous pouvez vouloir attacher un script à la partie.Par instance, 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 parent-enfant .
Les parents et les enfants sont des moyens de décrire la hiérarchie entre différents objets.Chaque fois que vous avez ajouté une nouvelle partie à l'espace de travail, l'espace de travail a été l'objet parent, et la partie est devenue un objet enfant.Lorsque vous avez ajouté un script au ServerScriptService, le ServerScriptService était le parent et le script était un nouvel enfant.
Configurer le projet et le script
Pour démontrer les relations parent-enfant, vous commencerez par une seule partie qui change de couleur puis dupliquerez le script à travers plusieurs parties.
Créez une nouvelle partie et renommez-la. Cette leçon utilisera ColorPart.
Faites un clic droit sur la partie et sélectionnez insérer l'objet > nouveau script . Renommez le script ColorChanger.
Copiez et collez le code ci-dessous dans ColorChanger. Cette version du code est la même que celle que vous utilisiez auparavant. Elle attribue 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)
4.Testez et vérifiez que la partie change de couleur comme souhaité.
Relations parent-enfant
Un parent est tout ce qui a des objets, comme des scripts ou des parties, attachés en dessous de lui .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 modifier que la couleur d'une partie unique 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 qu'il soit nommé.Le code script.Parent , va monter dans la hiérarchie et trouver l'objet auquel le script est attaché.
Utiliser script.Parent
script.Parent peut être attribué à 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 se référera à n'importe quelle partie auquel le script est attaché, vous pouvez en faire autant de copies que vous le souhaitez.
Faites un clic droit sur la partie de couleur et sélectionnez Dupliquer, ou utilisez la touche d'accès CtrlD ( ⌘D ).Créez au moins trois parties totales.
Exécutez le jeu pour vérifier que toutes les parties changent de couleur.
Sommaire
Au lieu de toujours faire référence directement aux parties par leur nom et leur emplacement, script.Parent peut être utilisé comme alternative.Ce code saisira le parent ou l'objet auquel le script est attaché, ce qui permettra au script de le modifier.L'utilisation de code comme script.Parent sera utile pour rendre votre code réutilisable.Un inconvénient à retenir est que vous avez maintenant plusieurs scripts qui doivent être mis à jour si vous voulez changer le code.