متغيرات الفئة: المتغيرات ذات المتغيرات الفرعية المتعددة في الوحدة
في 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;