بدلاً من تشغيل السكربتات من ServerScriptService، قد ترغب في إرفاق سكربت بالجزء. على سبيل المثال، استخدام سكربت لتحويل جزء إلى فخ أو جعل جزء يمنح اللاعب نقاطًا عند لمسه. من خلال فهم كيفية ارتباط السكربتات والأجزاء في التسلسل الهرمي، يمكنك إنشاء سكربت يعمل تلقائيًا دون الحاجة لتسمية الجزء الذي ستستخدمه.
للقيام بذلك، يجب عليك فهم علاقات الآباء والأبناء.
الآباء والأبناء هما طرق لوصف التسلسل الهرمي بين الكائنات المختلفة. في أي وقت قمت فيه بإضافة جزء جديد إلى Workspace، كانت Workspace هي الكائن الأب، وأصبح الجزء كائنًا ابنًا. عندما أضفت سكربت إلى ServerScriptService، كانت ServerScriptService هي الكائن الأب، وكان السكربت ابنًا جديدًا.
إعداد المشروع والسكربت
لتوضيح علاقات الآباء والأبناء، ستبدأ بقطعة واحدة تتغير ألوانها ثم تستنسخ السكربت عبر عدة أجزاء.
أنشئ جزءًا جديدًا وأعد تسميته. ستستخدم هذه الدرس ColorPart.
انقر بزر الماوس الأيمن على الجزء واختر إدراج كائن ⟩ سكربت جديد. أعد تسمية السكربت إلى ColorChanger.

انسخ والصق الشيفرة أدناه في ColorChanger. هذه النسخة من الشيفرة هي نفسها التي استخدمتها من قبل. تقوم بتعيين جزء محدد إلى متغير.
يغير لون ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)اختبر وتأكد من أن الجزء يتغير لونه كما هو مطلوب.
علاقات الآباء والأبناء
الأب هو أي شيء به كائنات، مثل السكربتات أو الأجزاء، متصلة بالأسفل. أي شيء تحت الأب هو أبناءه. في المثال أدناه، ColorPart هو الأب، وColorChanger هو الابن.

مع السكربت الحالي، يمكنك فقط تغيير لون جزء واحد اسمه ColorPart. لتغيير لون أي جزء، يمكنك تصميم الشيفرة لتعمل على كائن الأب للسكربت، بغض النظر عن اسم الجزء. الشيفرة script.Parent، ستذهب للأعلى في التسلسل الهرمي وتجد الكائن الذي يتصل به السكربت.
استخدم script.Parent
يمكن تعيين script.Parent إلى متغير مثل أي قيمة أخرى باستخدام الرمز =.
في السكربت، استبدل الجزء المسمى بـ script.Parent. تحقق من الشيفرة الخاصة بك أدناه.
يغير لون كائن الأبlocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
اختبر الأجزاء القابلة لإعادة الاستخدام
الآن بعد أن ستحيل المتغير إلى أي جزء كان السكربت متصلًا به، يمكنك إنشاء أي عدد تريده من النسخ.
انقر بزر الماوس الأيمن على الجزء الملون واختر تكرار، أو استخدم مفتاح الاختصار CtrlD (⌘D). أنشئ على الأقل ثلاثة أجزاء إجمالية.
قم بتشغيل التجربة للتحقق من أن جميع الأجزاء تغير لونها.
الملخص
بدلاً من الإشارة دائمًا مباشرةً إلى الأجزاء بالاسم والموقع، يمكن استخدام script.Parent كبديل. ستقوم هذه الشيفرة بانتزاع الأب، أو الكائن، الذي يتصل به السكربت، مما يسمح للسكربت بإجراء التعديلات عليه. استخدام شيفرة مثل script.Parent سيكون مفيدًا لجعل الشيفرة الخاصة بك قابلة لإعادة الاستخدام. أحد العيوب التي يجب تذكرها هو أنك الآن لديك عدة سكربتات تتطلب التحديث إذا كنت ترغب في تغيير الشيفرة.