गेम इंजन

Android को टारगेट करने वाले गेम इंजन को ऐसी बिल्ड तैयार करनी चाहिए जो ChromeOS पर अच्छी तरह से काम करें. अगर गेम इंजन का इस्तेमाल किया जा रहा है, तो:

  • अपने उपयोगकर्ताओं को बेहतर परफ़ॉर्मेंस और बैटरी लाइफ़ देने के लिए, x86_32, x86_64, ARM32, और ARM64 बाइनरी बनाएं
  • इनपुट और विंडो के साइज़ में बदलाव करने की सुविधा की अच्छी तरह से जांच करना
  • गेम इंजन बनाने वाले व्यक्ति या कंपनी से, बिल्ड से जुड़ी समस्याओं की शिकायत करें. अगर आपको गेम इंजन की रिपोर्ट के अलावा, ओएस से जुड़ी कोई समस्या भी दिखती है, तो कृपया ChromeOS को सुझाव/राय दें या शिकायत करें. इसके लिए, Chromebook पर alt+shift+i टाइप करें या Chromium की समस्याएं पर जाएं.

Unity की मदद से इनपुट इवेंट को बदलना

Unity इंजन, Android के इनपुट इवेंट को समझता है और उन्हें Unity के इनपुट सिस्टम में बदलता है. अगर आपको Android के रॉ इवेंट को इंटरसेप्ट करना है, तो ऐसा किया जा सकता है. उदाहरण के लिए, माउस कैप्चर को लागू करने के लिए, Android बिल्ड सेटिंग में जाकर Unity Editor में “Export” को चुनें. इसके बाद, टारगेट डायरेक्ट्री चुनें.

एक्सपोर्ट करने के बाद, टारगेट डायरेक्ट्री को Android Studio में इंपोर्ट किया जा सकेगा. इससे आपको Android Studio में ही डीबग, प्रोफ़ाइल वगैरह करने की सुविधा मिलेगी.

UnityPlayerActivity में बदलाव करके, इनपुट इवेंट को गेम गतिविधि में भेजे जाने से पहले भी रोका जा सकता है. इसी फ़ाइल में, माउस कैप्चर और कीबोर्ड शॉर्टकट लॉजिक डाला जा सकता है. इसके बाद, Android Studio में जाकर अपने Android ऐप्लिकेशन बंडल या APK बनाएं.

Unity Android की बिल्ड प्रोसेस का दस्तावेज़ भी देखें.

ध्यान दें: Unity Editor में “Export” कमांड, एडिटर के लिए एक बिल्ड स्टेप की तरह होती है. डेवलपर के लिए, एकतरफ़ा फ़्लो इस तरह होना चाहिए: Unity में बदलाव करें -> एक्सपोर्ट करें -> Android Studio में बदलाव करें -> Android Studio/Gradle से बनाएं. Android Studio में किए गए बदलाव, Unity Editor में वापस इंपोर्ट नहीं किए जाएंगे