वर्ग चर: एकता में एकाधिक उप-चर वाले चर
Unity में वेरिएबल बनाना सरल है:
public int someValue = 1;
उपरोक्त वेरिएबल इंस्पेक्टर दृश्य में इस तरह दिखाया जाएगा:
लेकिन क्या होगा यदि आप एक ही चर में एकाधिक उप-चर रखना चाहते हैं? क्लास वेरिएबल्स के साथ इसे हासिल करना आसान है।
क्लास वेरिएबल्स वेरिएबल्स हैं जो किसी अन्य क्लास को आधार प्रकार के रूप में उपयोग करते हैं, जिससे एक समूह में कई उप-वेरिएबल रखने की क्षमता मिलती है।
यह [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;