एकता Android बनाम Android एसडीके


10

मैं एकता से परिचित हूं और Android SDK सीखने की प्रक्रिया में जब एकता android बेसिक के बारे में घोषणा सामने आई।

Unity Android का उपयोग करके सीधे Android SDK बनाम विकास का उपयोग करने के क्या फायदे और नुकसान होंगे?

जवाबों:


13

यूनिटी को अपडेट करें 5.x देशी कोड प्लगइन्स लिखने और उन्हें एकता के http://docs.unity3d.com/Manual/PluginsForAndroid.html से कॉल करने के बारे में एक विस्तृत मैनुअल है।

चूंकि एकता 4.x पहले ही रिलीज़ हो चुकी है, और एंड्रॉइड बहुत सारे बदलावों से गुजरा है जिसे आपको इस जवाब को एक संदर्भ के रूप में मानना ​​चाहिए और कला की स्थिति नहीं क्योंकि यह पुराना हो सकता है!

क्षमा करें, लेकिन रिकेट गलत है: एकता Android एसडीके को एपीआई के माध्यम से पूर्ण पहुंच प्रदान करती है, जिसे एकता के साथ एंड्रॉइड गेम्स पर काम करने से पहले भी आवश्यक है:

इससे पहले कि आप यूनिटी एंड्रॉइड गेम्स को वास्तविक डिवाइस पर चला सकें, आपको अपने एंड्रॉइड डेवलपर वातावरण को सेट करना होगा। इसमें एंड्रॉइड एसडीके को विभिन्न एंड्रॉइड प्लेटफॉर्म के साथ डाउनलोड और इंस्टॉल करना और आपके सिस्टम में आपके भौतिक डिवाइस को जोड़ना शामिल है (यह आपके विंडोज या मैक पर विकसित होने के आधार पर थोड़ा अलग किया जाता है)। यह सेटअप प्रक्रिया Android डेवलपर वेबसाइट पर बताई गई है, और आपके डिवाइस के निर्माता द्वारा प्रदान की गई अतिरिक्त जानकारी हो सकती है। चूंकि यह एक जटिल प्रक्रिया है, हमने आपके एंड्रॉइड डिवाइस या एंड्रॉइड एमुलेटर पर कोड चलाने से पहले उन कार्यों की एक मूल रूपरेखा प्रदान की है जिन्हें पूरा किया जाना चाहिए। हालांकि, सबसे अच्छी बात यह है कि एंड्रॉइड डेवलपर पोर्टल से निर्देश चरण-दर-चरण का पालन करें।

एकता एंड्रॉइड विभिन्न इनपुट डेटा और सेटिंग्स तक पहुंचने के लिए एक स्क्रिप्टिंग एपीआई प्रदान करता है। आप Android स्क्रिप्टिंग पृष्ठ पर नई स्क्रिप्टिंग कक्षाओं के बारे में अधिक जानकारी प्राप्त कर सकते हैं। लिपियों के लिए मूल निवासी C, C ++ या जावा कोड उजागर करना

एकता एंड्रॉइड आपको C # स्क्रिप्ट से सीधे / (और जावा अप्रत्यक्ष रूप से) C / C ++ में लिखे कस्टम फ़ंक्शन को कॉल करने की अनुमति देता है। देशी कार्यों को कैसे बांधें, यह जानने के लिए, प्लगइन्स पृष्ठ पर जाएं।

स्रोत एकता मैनुअल

एकता:

  • यदि आपके पास पहले से ही संपत्ति और अधिक जटिल मॉडल हैं
  • कई फ़ाइल स्वरूपों का लाभ उठाएं
  • तेजी से प्रगति अगर आप पहले से ही एक डिजाइन है और जानते हैं कि खेल को कैसे दिखना चाहिए

Android SDK:

  • प्रोग्रामिंग स्टार्टर 2D गेम्स के लिए इस पर विचार कर सकते हैं
  • Android मूल बातें सीखने के लिए अच्छी शुरुआत जो अनुभव एकता के साथ आगे के विकास में लिया जा सकता है

यदि आप गुणवत्ता के एक निश्चित स्तर पर एक खेल विकसित करना शुरू करना चाहते हैं, और त्वरित सफलता चाहते हैं तो आपको शुद्ध एसडीके पर एकता का चयन करना चाहिए, क्योंकि एकता आपको बहुत सारे उपकरण देती है जो छोटी चीज़ों की चिंता किए बिना विकसित करना आसान बनाती हैं।


1
इसलिए यदि मुझे Android SDK की जानकारी नहीं है, तो आप इसे वर्तमान परियोजना के लिए उपयोग करने का सुझाव देंगे और संभावित रूप से एकता बाद में लोगों के लिए एक बार जब मैं इसे प्राप्त कर लूंगा
lathomas64

1
हां, चूंकि आप एक छोटे से हल्के वजन का खेल बनाना चाहते हैं, इसलिए आपको सरल उपकरणों का उपयोग करना चाहिए। कभी-कभी एक पूरे खेल का इंजन एक छोटे से खेल के लिए बहुत अधिक होता है, यही बात मैंने अक्सर अनुभव की है, खासकर जब मैंने 3 डी इंजन के भीतर 2 डी गेम को कोड करने की कोशिश की थी। सुनिश्चित करें कि यह संभव है, और आसान है यदि आपके पास आपकी सभी संपत्ति तैयार है, लेकिन यह करने के लिए अधिक विचार-कार्य है, क्योंकि आपको अभी भी वेक्टर 3 अंतरिक्ष में सब कुछ संचालित करने की आवश्यकता है।
डेमोनफ़ेयर 300

5

वैसे वे पूरी तरह से अलग हैं! एंड्रॉइड एसडीके आपको जावा में स्क्रैच से एंड्रॉइड एप्लिकेशन लिखने देता है। एकता एक गेम निर्माण पैकेज है जिसमें आप ड्रैग-एंड-ड्रॉप, स्क्रिप्ट जोड़ते हैं, आदि और फिर एक बटन दबाकर एक संपूर्ण एंड्रॉइड एप्लिकेशन को निर्यात कर सकते हैं।

Android SDK:

  • एप को स्क्रैच से लिखें
  • आपका खेल क्या करता है और कैसा दिखता है, इस पर पूर्ण नियंत्रण; तुम कुछ भी कर सकते हो
  • बहुत अधिक काम और ज्ञान शामिल है
  • जावा में सब कुछ लिखें

एकता:

  • एकता इंटरफ़ेस के भीतर एक गेम प्रोजेक्ट बनाएं, संपत्ति का आयात करें, अपने दृश्यों आदि की व्यवस्था करें
  • जावास्क्रिप्ट, C # या बू में वस्तुओं के लिए स्क्रिप्ट क्रियाएँ
  • पीसी पर गेम का परीक्षण करें और एंड्रॉइड सहित कई प्लेटफार्मों पर तैनात करें
  • कोई जावा की जरूरत (कोई Android एसडीके की जरूरत)
  • अंतिम एप्लिकेशन पर कोई नियंत्रण नहीं; यह एकता इंजन के साथ चलता है और आप उदाहरण के Activityलिए अपने ऐप में एक अतिरिक्त एंड्रॉइड ('स्क्रीन' की तरह) जोड़ नहीं सकते हैं , या इसे किसी भी तरह से संपादित नहीं कर सकते हैं सिवाय एकता इंटरफ़ेस के
  • बड़े .apk आकार क्योंकि पूरे यूनिटी इंजन (लगभग 10 एमबी) को आपके आवेदन में पैक किया जाता है, चाहे आप इसका कितना भी उपयोग करें।

ध्यान दें कि मुझे एकता के एंड्रॉइड फ़ंक्शन के साथ अनुभव नहीं है (हालांकि मेरे पास सामान्य एकता का अनुभव है) इसलिए कृपया मुझे सही करें (या बस इस पोस्ट को संपादित करें) यदि एकता श्रेणी किसी भी तरह से गलत है।


1

जब तक आप जावा और बिल्कुल नहीं सी ++ या सी # जानते हैं, मैं कभी भी एंड्रॉइड एप का उपयोग किसी अन्य चीज के लिए नहीं कर सकता। यह एंड्रॉइड पर काम करने के 5 या तो वर्षों से आ रहा है, कुछ प्रमुख खिलाड़ियों के लिए। मैं आपको इस विषय पर लिखी गई पुस्तक को छोड़ देता हूँ, लेकिन अभी तक प्राइम टाइम के लिए डिज़ाइन या कार्यान्वयन में एंड्रॉइड एपीआई पर्याप्त परिपक्व नहीं है। और मुझे लगता है कि वहां पहुंचने से पहले, Google के लोगों को अपनी देव विधियों के अनुसार कुछ गंभीर आत्मा की खोज करने की आवश्यकता होगी। सिर्फ कुछ भोजन के लिए सोचा, क्यों सभी तीसरे भाग के उपकरण और एपीआई के बहते पानी से खुद के उपकरण हैं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.