एकता मंच-विशिष्ट संकलन

Unity एक प्लेटफ़ॉर्म-विशिष्ट संकलन सुविधा प्रदान करता है जो डेवलपर्स को कोड लिखने की अनुमति देता है जिसे केवल एक विशिष्ट प्लेटफ़ॉर्म के निर्माण में शामिल किया जाएगा। यह सुविधा तब उपयोगी होती है जब प्लेटफ़ॉर्म-विशिष्ट कोड लिखने या कुछ प्लेटफ़ॉर्म के लिए अनावश्यक कोड को छोड़कर बिल्ड को ऑप्टिमाइज़ करने की आवश्यकता होती है।

प्लेटफ़ॉर्म-विशिष्ट संकलन का उपयोग कैसे करें

Unity में प्लेटफ़ॉर्म-विशिष्ट संकलन का उपयोग करने के लिए, प्रीप्रोसेसर निर्देशों का उपयोग करें। प्रीप्रोसेसर निर्देश कंपाइलर के लिए विशेष निर्देश हैं जिन्हें वास्तविक संकलन प्रक्रिया से पहले निष्पादित किया जाता है। इन निर्देशों का उपयोग लक्ष्य प्लेटफ़ॉर्म के आधार पर सशर्त कोड को शामिल करने या बाहर करने के लिए किया जा सकता है।

Unity में प्लेटफ़ॉर्म-विशिष्ट संकलन का उपयोग कैसे करें इसका एक उदाहरण यहां दिया गया है:

#if UNITY_IOS
    // iOS-specific code
    // This code will only be included in the build for iOS
#elif UNITY_ANDROID
    // Android-specific code
    // This code will only be included in the build for Android
#else
    // Code for other platforms
    // This code will be included in the build for all other platforms
#endif

इस उदाहरण में, 'UNITY_IOS' और 'UNITY_ANDROID' निर्देश Unity द्वारा प्रदान किए जाते हैं और इनका उपयोग iOS और Android प्लेटफॉर्म के लिए सशर्त रूप से कोड संकलित करने के लिए किया जा सकता है।, क्रमश। अन्य उपलब्ध प्लेटफ़ॉर्म-विशिष्ट निर्देशों का उपयोग किया जा सकता है जैसे 'UNITY_EDITOR' (Unity संपादक के लिए), 'UNITY_STANDALONE' (स्टैंडअलोन बिल्ड के लिए), 'UNITY_WEBGL' (WebGL बिल्ड के लिए), और भी बहुत कुछ।

#if UNITY_EDITOR
    // Editor-specific code
    // This code will only be included when running in the Unity Editor
    using UnityEditor;
#elif UNITY_STANDALONE
    // Standalone build-specific code
    // This code will only be included when building for standalone platforms (Windows, macOS, Linux)
#elif UNITY_WEBGL
    // WebGL-specific code
    // This code will only be included when building for WebGL
    using UnityEngine.Networking;
#endif

// Shared code that will be included in all builds
public class MyScript : MonoBehaviour
{
    private void Start()
    {
#if UNITY_EDITOR
        Debug.Log("Running in Unity Editor");
#elif UNITY_STANDALONE
        Debug.Log("Running in standalone build");
#elif UNITY_WEBGL
        Debug.Log("Running in WebGL build");
#endif
    }
}

निष्कर्ष

प्लेटफ़ॉर्म-विशिष्ट संकलन का उपयोग करके, डेवलपर्स कोड लिख सकते हैं जो Unity में विभिन्न लक्ष्य प्लेटफ़ॉर्म के लिए कोडबेस को व्यवस्थित और अनुकूलित रखते हुए प्रत्येक प्लेटफ़ॉर्म की सुविधाओं और क्षमताओं का लाभ उठाता है।

लिंक
Unity 6