إنشاء قائمة الإيقاف المؤقت في الوحدة

تعد إضافة قائمة إيقاف مؤقت أمرًا ضروريًا لأي لعبة Unity، مما يوفر للاعبين لحظة للتنفس والوصول إلى الخيارات. يرشدك هذا البرنامج التعليمي خلال عملية إنشائه، بما في ذلك أمثلة التعليمات البرمجية والشروحات.

1. صمم قائمة الإيقاف المؤقت الخاصة بك

  • ارسم التخطيط المطلوب، بما في ذلك الأزرار (استئناف، خيارات، إنهاء).
  • فكر في استخدام ألواح شفافة لإحساس أقل تدخلاً.

2. قم بإنشاء القماش

  • في لوحة Hierarchy، انقر بزر الماوس الأيمن واختر "UI -> Canvas".
  • اضبط "Render Mode" على "Screen Space - Overlay" لتحديد الموضع الصحيح.

3. بناء لوحة القائمة

  • ضمن Canvas، انقر بزر الماوس الأيمن واختر "UI -> Panel".
  • قم بتغيير حجم اللوحة ووضعها وفقًا لتصميمك.
  • أعد تسميته إلى "PauseMenu" لتنظيم أفضل.

4. إضافة أزرار

  • انقر بزر الماوس الأيمن داخل لوحة PauseMenu واختر "UI -> Button."
  • كرر ذلك لكل زر تريده (استئناف، خيارات، إنهاء).
  • قم بتسميتها بشكل مناسب (على سبيل المثال، "ResumeButton").
  • تخصيص النص والحجم والموضع.

5. كتابة المنطق

  • قم بإنشاء برنامج نصي جديد لـ C# باسم "PauseMenu.cs."
  • قم بإرفاق البرنامج النصي بكائن PauseMenu في التسلسل الهرمي.

6. وظيفة الإيقاف المؤقت

'PauseMenu.cs'

public class PauseMenu : MonoBehaviour
{
    public bool isPaused; // Flag to track pause state

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            // Toggle pause state on Escape key press
            isPaused = !isPaused;
            if (isPaused)
            {
                PauseGame();
            }
            else
            {
                ResumeGame();
            }
        }
    }

    void PauseGame()
    {
        // Set Time.timeScale to 0 to pause gameplay
        Time.timeScale = 0;
        // Make PauseMenu panel visible (activate its gameObject)
        PauseMenu.gameObject.SetActive(true);
    }

    void ResumeGame()
    {
        // Set Time.timeScale back to 1 to resume gameplay
        Time.timeScale = 1;
        // Hide PauseMenu panel (deactivate its gameObject)
        PauseMenu.gameObject.SetActive(false);
    }
}

7. تفاعلات الأزرار

  • في نافذة المفتش، حدد كل زر.
  • انقر فوق "+" بجوار "OnClick" واسحب البرنامج النصي 'PauseMenu' إلى الحقل.
  • اختر الوظيفة المناسبة (على سبيل المثال، ResumeGame لـ ResumeButton).

8. اللمسات الإضافية

  • قم بتخصيص أنماط الأزرار أو إضافة مؤثرات صوتية أو تنفيذ قوائم الخيارات.
  • فكر في استخدام prefabs لإعادة الاستخدام عبر المشاهد.

خاتمة

نأمل أن يكون هذا الدليل قد أعطاك السبق في إنشاء قائمة إيقاف مؤقت للعمل في Unity. تذكر أن تقوم بتوسيع هذه القاعدة عن طريق إضافة المزيد من الميزات وتخصيصها بما يتناسب مع احتياجات لعبتك المحددة.

المقالات المقترحة
إنشاء تظليل العشب بسيط في الوحدة
إنشاء تأثير رغوة غسالة الضغط في الوحدة
إنشاء محاكيات الطيران في الوحدة
إنشاء تأثير مرشح شريط VHS في الوحدة
إنشاء شاشة تحميل في الوحدة
تنفيذ تأثيرات الجسيمات في الوحدة
كيفية إنشاء لعبة رعب في الوحدة