إنشاء الفئات والكائنات في رمز الوحدة

في Unity، يعد إنشاء الفئات والكائنات جزءًا أساسيًا من تنفيذ مفاهيم البرمجة الموجهة للكائنات (OOP). تعمل الفئات بمثابة blueprints للكائنات، حيث تحدد سماتها وسلوكياتها. Objects، من ناحية أخرى، هي instances من الفئات التي يمكن إنشاؤها واستخدامها داخل code. فيما يلي مثال لإنشاء الفئات والكائنات في Unity:

إنشاء الصف

لإنشاء إنشاء فئة في Unity، عادةً ما تقوم بتحديد ملف نصي جديد. فيما يلي مثال لفئة بسيطة تسمى "Player" تمثل شخصية اللاعب:

public class Player
{
    // Class attributes (variables)
    public string playerName;
    public int playerLevel;
    public float playerHealth;

    // Class methods (functions)
    public void Move()
    {
        // Code for player movement
    }

    public void Attack()
    {
        // Code for player attack
    }
}

في هذا المثال، تحتوي الفئة 'Player' على سمات مثل 'playerName' و 'playerLevel' و 'playerHealth'، والتي تمثل خصائص اللاعب. يحتوي الفصل أيضًا على أساليب ('Move()' و 'Attack()') تحدد تصرفات اللاعب.

إنشاء الكائن

بمجرد تحديد فئة، يمكنك إنشاء كائنات (مثيلات) لتلك الفئة في التعليمات البرمجية الخاصة بك. فيما يلي مثال لإنشاء مثيلات كائن للفئة 'Player':

void Start()
{
    // Create a new Player object
    Player player1 = new Player();

    // Assign values to object attributes
    player1.playerName = "John";
    player1.playerLevel = 1;
    player1.playerHealth = 100.0f;

    // Call object methods
    player1.Move();
    player1.Attack();
}

في هذا المثال، يتم إنشاء كائن جديد 'player1' من الفئة 'Player' باستخدام الكلمة الأساسية 'new'. يتم تعيين قيم لسمات الكائن ('playerName' و'playerLevel' و'playerHealth'). يمكن استدعاء أساليب الكائن ('Move()' و 'Attack()') لتنفيذ إجراءات خاصة باللاعب.

خاتمة

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

المقالات المقترحة
دليل المبتدئين لواجهة Unity C#
تنفيذ الميراث وتعدد الأشكال في رمز الوحدة
الأساليب في بداية وقت التشغيل التي تقوم بتهيئة القيم في الوحدة
قائمة الوحدة للكلمات الرئيسية المفيدة في C#
إنشاء تأثير اهتزاز الكاميرا في الوحدة
إنشاء كائنات Scriptable في الوحدة
إنشاء نظام جرد وصياغة العناصر في الوحدة