متغيرات الفئة: المتغيرات ذات المتغيرات الفرعية المتعددة في الوحدة

في Unity يعد إنشاء المتغيرات أمرًا بسيطًا:

public int someValue = 1;

سيتم عرض المتغير أعلاه على النحو التالي في عرض المفتش:

ولكن ماذا لو كنت تريد أن يكون لديك عدة متغيرات فرعية في متغير واحد؟ من السهل تحقيق ذلك باستخدام متغيرات الفئة.

متغيرات الفئة هي variables التي تستخدم فئة أخرى كنوع أساسي، مما يتيح القدرة على الحصول على متغيرات فرعية متعددة في مجموعة واحدة.

ويتم ذلك عن طريق استخدام فئة ذات السمة [System.Serializable].

تحقق من الكود أدناه:

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

public class SC_ClassVariables : MonoBehaviour
{
    [System.Serializable]
    public class VariableGroup
    {
        public Transform t;
        public int someValue = 1;
        public bool someBool = false;
    }

    public VariableGroup variableGroup;
}
  • يحدد البرنامج النصي أعلاه فئة تسمى VariableGroup
  • تحتوي الفئة VariableGroup على متغيرات فرعية متعددة
  • لاحظ [System.Serializable] قبل الفصل الدراسي. هذه السمة ضرورية لتتمكن من تحرير متغيراتها في عرض المفتش.
  • وأخيرًا، تم تعريف المتغير variableGroup، والذي يستخدم فئة VariableGroup.

يتم الوصول إلى قيم الفئة عن طريق استدعاء اسم المتغير متبوعًا بنقطة ثم اسم المتغير الفرعي:

variableGroup.t
variableGroup.someValue
variableGroup.someBool

يمكن أيضًا استخدام الفئة أعلاه في مصفوفة:

public VariableGroup[] variableGroup;

المقالات المقترحة
مقدمة إلى لغة البرمجة النصية Unity C#
فهم الوظائف واستدعاءات الطريقة
إنشاء نظام جرد وصياغة العناصر في الوحدة
فتح الأدراج والخزائن بمفاتيح محددة في Unity
عرض النص على كائن اللمس في الوحدة
مقدمة لآلة الدولة في الوحدة
مقدمة للمتغيرات وأنواع البيانات في البرمجة في الوحدة