تمرين المعلمات - الأزرار

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

يمكن للاعبين استخدام الأزرار لفتح مناطق جديدة، ومنح النقاط، وكشف الكنوز. كلما لمست زرًا، يجب أن يقدم بعض الاستجابة ليعلم اللاعبين أنه يتم التفاعل معه، مثل تغيير الألوان أو إصدار الأصوات.

في هذا المثال، سيتم استخدام الزر لتفعيل جسر. عندما يتم الضغط على الزر، سيتحول إلى اللون الأخضر وسيتمكن اللاعبون من استخدام الجسر. إذا لم يضغط اللاعب على الزر، فسوف يسقط من خلال الجسر عندما يحاول السير عليه.

صنع جسر

ابدأ بإعداد الجسر.

  1. أنشئ منطقة في بيئتك حيث سيحتاج اللاعبون إلى جسر.

  2. أنشئ جزءًا للجسر وأعد تسميته إلى جسر.

  3. حدد الجسر، في نافذة الخصائص:

    • غيّر الشفافية إلى 0.5. بالنسبة للشفافية، 0 تعني مرئي، و1 غير مرئي.
    • قم بتفعيل الربط (Anchor).
    • قم بإلغاء تنشيط يمكن الاصطدام (CanCollide).
  4. عندما تختبر التجربة، يجب أن يبدو الجسر ضبابيًا ولا ينبغي أن يتمكن الناس من السير عليه بعد.

إنشاء الزر

الآن بعد أن تم إعداد الجسر، قم بإنشاء الزر.

  1. أنشئ جزءًا جديدًا يحمل اسم زر.

  2. غيّر لون الزر إلى الأحمر.

  3. اربط (Anchor) الزر.

  4. حرك الزر بحيث يكون معلقًا قليلاً ولا يلمس أي شيء. ذلك لضمان عدم تشغيل حدث Touched عن طريق الخطأ.

جعل الزر تفاعليًا

هذه المرة، بدلاً من استخدام حدث Touched لإنشاء فخ، ستستخدمه لإنشاء زر يجعل الجسر قابلاً للاستخدام. لجعل الجسر يمكن الاصطدام به، استخدم الكود bridge.CanCollide = true ضمن دالة مخصصة تعمل عندما يلمس اللاعب الزر. أنت تعرف كل شيء آخر تحتاجه لإكمال الخطوات التالية.

حاول معرفة الحل بنفسك قبل النظر إلى حل الكود.

  1. أدرج نصًا جديدًا في الزر يحمل اسم ActivateBridge.
  2. احذف Hello World.
  3. أنشئ متغيرات للجسر وللزَر.
  4. أنشئ دالة محلية تفعل ما يلي عندما يُلمس الزر:
    • طبع "button touched".
    • يغير لون الزر من الأحمر إلى الأخضر عند اللمس.
    • يغير شفافية الجسر إلى 0 ليجعله مرئيًا.
    • يجعل الجسر قابلاً للاستخدام من خلال استخدام الكود bridge.CanCollide = true.
  5. اربط الدالة بحدث Touched للزر.
  6. اختبر النص وتأكد من ظهور الجسر عندما يتم لمس الزر.

حل الكود فيما يلي حل كود محتمَل واحد


-- أدخل هذا النص في الزر
-- يقوم بتغيير الزر إلى اللون الأخضر عندما يلمسه شيء ما.
local button = script.Parent
local bridge = workspace.Bridge
local function buttonPressed()
print("button touched")
button.Color = Color3.fromRGB(0, 170, 0)
bridge.Transparency = 0
bridge.CanCollide = true
end
button.Touched:Connect(buttonPressed)

استكشاف الأخطاء وإصلاحها

المشكلة: الجسر صلب بالفعل عندما تبدأ التجربة. تأكد من أن الأجزاء مثبتة ولا تلمس أي شيء. قد تلمس الأجزاء شيئًا، مثل التضاريس أو جزء آخر، مما يتسبب في تشغيل دالة buttonPressed() عن طريق الخطأ.

المشكلة: تحصل على خطأ في نافذة الإخراج يقول: "Bridge ليس عضوًا صالحًا من Workspace" تحقق مما يلي:

  • تسمية الجسر الخاص بك. يجب أن يكون الجسر في نصك مسمى بالضبط كما هو في مستعرض Explorer.
  • أن part.Touched:Connect(buttonPressed) تكون خارج دالة buttonPressed().

تحدي الكود الاختياري

يمكن أيضًا استخدام النص في هذا الدرس لإبقاء الأبواب التي تمنع اللاعبين من الوصول إلى مناطق معينة. قم بممارسة مهاراتك في الترميز وقم بما يلي:

  • أنشئ جزءًا للباب.
  • أنشئ زرًا بعيدًا عن الباب.
  • غيّر النص في هذا الدرس بحيث يجعل الباب يغير الشفافية وبالتالي لا يمكن للاعب الاصطدام به.

يمكن أن يبدو إصدارك شيئًا مثل هذا:


local button = script.Parent
-- تذكير: استبدل اسم الجزء، Gate، بالواحد في مشروعك
local gate = workspace.Gate
local function buttonPressed()
print("button touched")
-- يغير الزر إلى الأحمر لتعطي اللاعب استجابة
button.BrickColor = BrickColor.Red() -- غيّر هذا
-- يجعل الباب غير مرئي
gate.Transparency = 1
-- يجعل اللاعب قادرًا على المرور عبر الباب
gate.CanCollide = false
end
button.Touched:Connect(buttonPressed)
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.