إعداد بيئة التطوير: تثبيت Unity Hub و Visual Studio


مرحباً بكم في هذا الدرس الاحترافي حول إعداد بيئة التطوير الخاصة بكم لألعاب Unity.

ماذا سنتعلم اليوم؟ سنقوم بتثبيت Unity Hub، تثبيت نسخة من محرر Unity، وإعداد Visual Studio كبيئة تطوير متكاملة (IDE) لكتابة سكربتات C#، ثم سنختبر البيئة بسكربت بسيط.

الخطوة 1: تثبيت Unity Hub

Unity Hub هو أداة أساسية لإدارة مشاريع Unity وإصدارات المحرر المختلفة. يتيح لك التبديل بسهولة بين الإصدارات وتثبيت الوحدات النمطية (Modules) المطلوبة.

  1. توجه إلى الموقع الرسمي لـ Unity: unity.com/download.
  2. انقر على زر "Download Unity Hub" (تنزيل Unity Hub).
  3. بعد اكتمال التنزيل، قم بتشغيل المثبت واتبع التعليمات على الشاشة لإكمال عملية التثبيت.
ملاحظة تقنية: Unity Hub يعمل كمركز تحكم يسمح لك بتنظيم مشاريعك، تثبيت إصدارات مختلفة من Unity Editor، وإدارة التراخيص. من المهم تثبيته أولاً قبل أي إصدار من المحرر.

الخطوة 2: تثبيت محرر Unity

بعد تثبيت Unity Hub، حان الوقت لتثبيت محرر Unity نفسه، وهو التطبيق الذي ستستخدمه لتصميم وتطوير ألعابك.

  1. افتح Unity Hub.
  2. انتقل إلى علامة التبويب "Installs" (التثبيتات).
  3. انقر على زر "Install Editor" (تثبيت المحرر).
  4. يوصى باختيار أحدث إصدار LTS (Long Term Support) لضمان الاستقرار والدعم طويل الأجل.
  5. في نافذة "Add Modules" (إضافة وحدات نمطية)، تأكد من تحديد "Microsoft Visual Studio Community" (إذا لم يكن مثبتاً بالفعل) بالإضافة إلى أي وحدات نمطية أخرى تحتاجها لمنصات التطوير المستهدفة (مثل Android Build Support، iOS Build Support، إلخ).
  6. انقر على "Install" (تثبيت) وانتظر حتى يكتمل التنزيل والتثبيت. قد يستغرق هذا بعض الوقت.
ملاحظة تقنية: إصدارات LTS من Unity هي الأكثر استقراراً وموصى بها للمشاريع طويلة الأجل. تأكد من تحديد "Microsoft Visual Studio Community" أثناء التثبيت لضمان تكامل سلس مع Unity.

الخطوة 3: إعداد Visual Studio لـ Unity

Visual Studio هو IDE المفضل لكتابة سكربتات C# في Unity. لضمان أفضل تجربة، يجب التأكد من تثبيت حزمة "Game development with Unity".

  1. إذا لم تكن قد قمت بتثبيت Visual Studio مع Unity من خلال Unity Hub في الخطوة السابقة، يمكنك تثبيته يدوياً:
  2. توجه إلى موقع Visual Studio الرسمي: visualstudio.microsoft.com/vs/unity/.
  3. قم بتنزيل وتثبيت Visual Studio Community.
  4. أثناء عملية التثبيت (أو عند تعديل تثبيت موجود)، تأكد من تحديد "Game development with Unity" (تطوير الألعاب باستخدام Unity) من قائمة "Workloads" (أعباء العمل).
  5. في Unity Hub، انتقل إلى "Preferences" (التفضيلات) (أيقونة الترس).
  6. في قسم "External Tools" (الأدوات الخارجية)، تأكد من أن "External Script Editor" (محرر السكربتات الخارجي) مضبوط على "Visual Studio".
ملاحظة تقنية: حزمة "Game development with Unity" لـ Visual Studio تضيف أدوات وميزات خاصة تسهل عملية تصحيح الأخطاء (debugging) وإكمال التعليمات البرمجية (intellisense) لسكربتات Unity C#. هذا ضروري لزيادة إنتاجيتك كمطور.

الخطوة 4: إنشاء أول سكربت C# في Unity

الآن بعد أن أصبحت بيئة التطوير جاهزة، سننشئ مشروع Unity بسيطاً ونكتب أول سكربت C# لاختبار الإعداد.

  1. في Unity Hub، انقر على "New Project" (مشروع جديد).
  2. اختر قالب "3D Core" وأعطِ المشروع اسماً (مثال: MyFirstUnityProject).
  3. انقر على "Create Project" (إنشاء مشروع).
  4. بمجرد فتح المشروع في محرر Unity، انتقل إلى نافذة "Project" (المشروع).
  5. انقر بزر الماوس الأيمن في أي مكان فارغ، ثم اختر "Create" > "C# Script" (إنشاء > سكربت C#).
  6. أعطِ السكربت اسماً (مثال: HelloWorldScript).
  7. افتح السكربت بالنقر المزدوج عليه. سيتم فتحه في Visual Studio.

هذا هو الجزء الأول من السكربت الذي سيتم إنشاؤه تلقائياً:

using System.Collections; // مكتبة تحتوي على واجهات لإدارة المجموعات (مثل القوائم)
using System.Collections.Generic; // مكتبة تحتوي على أنواع المجموعات العامة
using UnityEngine; // المكتبة الأساسية لـ Unity، ضرورية لأي سكربت Unity

توضح هذه الأسطر المكتبات الأساسية التي يتم استيرادها. UnityEngine هي الأهم لأنها تمنحنا الوصول إلى وظائف Unity.

الآن، لنضف بعض التعليمات البرمجية لطباعة رسالة عند بدء اللعبة:

public class HelloWorldScript : MonoBehaviour // تعريف كلاس باسم HelloWorldScript يرث من MonoBehaviour
{
    // Start هي دالة تُستدعى مرة واحدة قبل أول تحديث للإطار (Frame)
    void Start()
    {
        Debug.Log("مرحباً بالعالم من سكربت Unity الأول!"); // طباعة رسالة إلى وحدة التحكم (Console) في Unity
    }

    // Update هي دالة تُستدعى مرة واحدة لكل إطار
    void Update()
    {
        // يمكننا إضافة تعليمات برمجية هنا لتتفاعل مع اللعبة في كل إطار
    }
}

هنا، قمنا بإضافة دالة Start() التي يتم استدعاؤها مرة واحدة عند بدء تشغيل الكائن الذي يحمل هذا السكربت. داخلها، نستخدم Debug.Log() لطباعة رسالة إلى وحدة تحكم Unity.

الكود النهائي الكامل

هذا هو السكربت الكامل الذي يجب أن يكون لديك في ملف HelloWorldScript.cs:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HelloWorldScript : MonoBehaviour
{
    // Start هي دالة تُستدعى مرة واحدة قبل أول تحديث للإطار (Frame)
    void Start()
    {
        Debug.Log("مرحباً بالعالم من سكربت Unity الأول!"); // طباعة رسالة إلى وحدة التحكم (Console) في Unity
    }

    // Update هي دالة تُستدعى مرة واحدة لكل إطار
    void Update()
    {
        // يمكننا إضافة تعليمات برمجية هنا لتتفاعل مع اللعبة في كل إطار
    }
}

النتيجة المتوقعة

بعد حفظ السكربت في Visual Studio والعودة إلى محرر Unity، قم بسحب السكربت (HelloWorldScript) من نافذة "Project" وأسقطه على أي كائن في "Hierarchy" (مثل Main Camera أو قم بإنشاء كائن فارغ جديد). ثم، قم بتشغيل اللعبة (بالنقر على زر Play في محرر Unity). ستلاحظ في نافذة "Console" (وحدة التحكم) الرسالة التالية:

مرحباً بالعالم من سكربت Unity الأول!

هذا يؤكد أن بيئة التطوير الخاصة بك تعمل بشكل صحيح وأن Visual Studio متكامل مع Unity بشكل فعال لكتابة سكربتات C#.