क्या एकता आपको जावा में कोड देती है? [बन्द है]


12

मैं यूनिटी 3 डी अनुभव के लिए काफी नया हूं, लेकिन मुझे जावा और एंड्रॉइड विकास का बहुत अच्छा ज्ञान है। मैं वास्तव में उलझन में हूं कि अगर एंड्रॉइड एप्लिकेशन विकसित करने के लिए जावा की आवश्यकता है? मैंने यूनिटी डॉक्यूमेंटेशन में कहीं पढ़ा है कि यूनिटी में वस्तुओं को व्यवहार को जोड़ने के लिए स्क्रिप्ट्स का उपयोग करना पड़ता है, और यह एकता केवल C #, .Net, और बू स्क्रिप्ट का समर्थन करती है। क्या जावा का कोई उपयोग नहीं है?


15
जब आप जावा को जानते हैं, तो आप पहले से ही सी # का 90% जानते हैं।
फिलिप्पुस

jMonkeyEngine जैसा कि सिल्वरटेगर के जवाब में उल्लेख किया गया है, अब डेस्कटॉप विकास के अलावा आईओएस और एंड्रॉइड विकास दोनों का समर्थन करता है। jMonkeyEngine मुफ़्त है और जावा का उपयोग करता है। मैं इसका उपयोग अपने गेम बनाने के लिए करता हूं।
जेसन क्रॉस्बी

@Philipp और C # के बारे में क्या है? मैं पहले से ही C # जानता हूं, जैसा कि मैं जावा का 90% जानता हूं?
आसिफ मुश्ताक

@ खिल्ली अच्छी तरह से, नहीं। आप यह भी कह सकते हैं "जब आप ALGOL जानते हैं, तो आप पहले से ही 90% C जानते हैं" या "जब आप x86 कोडांतरक जानते हैं, तो आप पहले से ही किसी भी कोडांतरक का 90% जानते हैं", या "जब आप बाइक चलाना जानते हैं, तो आप पहले से ही जानते हैं" पता एक ट्रक "ड्राइव करने के लिए कैसे ... अपने सादृश्य दोषपूर्ण पर इतने सारे स्तरों है आहें । केवल एक ही बात आप कह सकते हैं कि "जब आप जावा को जानते हैं, तो आप पहले से ही C # के सिंटैक्स का 90% जानते हैं "। मैं आपको विश्वास दिलाता हूं, मैं केवल जावा जानने वाले किसी व्यक्ति के बारे में नहीं जानता हूं और डॉक्स तक कोई पहुंच नहीं है जो बिना किसी पूर्व अनुभव के काम करने वाले C # कोड को लिखने में सक्षम होगा।

4
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह करता है कि क्या उत्पाद X सुविधा वाई का समर्थन करता है
वेल्लनकोर्ट

जवाबों:


11

जावा एकता द्वारा समर्थित नहीं है। आपको C # की जाँच करनी चाहिए; यह एक समान भाषा है जो भाषा के कुछ मोटे किनारों को स्पष्ट रूप से सुचारू करते हुए जावा से बहुत अधिक प्रभाव लेती है। यह भी ध्यान दिया जाना चाहिए कि एकता का उपयोग करके एंड्रॉइड गेम बनाने के लिए आपको एकता प्रो और यूनिटी एंड्रॉइड प्रो दोनों की आवश्यकता होगी। टिप्पणियों में jhocking और ashes999 नोट के रूप में, आपको Android पर Unity Pro और Unity Android Pro शीर्ष रिलीज़ वाणिज्यिक एकता गेम की आवश्यकता नहीं है।


3
यह बिल्कुल सही नहीं है कि Android गेम्स बनाने के लिए आपको Android Pro की आवश्यकता है। आप यूनिटी के मुफ्त संस्करण से एंड्रॉइड पर तैनात कर सकते हैं, लेकिन आपको परिणामी ऐप पर कुछ प्रतिबंध होंगे (सबसे ज्यादा, यह आपके खुद के कस्टम स्प्लैशस्क्रीन के बजाय यूनिटी स्प्लैशस्क्रीन होगा)। अगर आप Android Pro की अतिरिक्त सुविधाएँ चाहते हैं तो आपको Unity Pro और Unity Android Pro दोनों के लिए स्प्रिंग देना होगा।
झॉकिंग

क्या आप व्यावसायिक रूप से आवेदन बेच पाएंगे?
ईगल-आई

3
@ ईगल-आई हां, मेरा मानना ​​है कि आप करेंगे। एकता मुक्त संस्करण $ 100K वार्षिक राजस्व के साथ व्यवसायों के लिए है।
ashes999

यह बहुत समान है, लेकिन यह अधिक क्रिया है और यह हजारों पुस्तकालयों को याद कर रहा है जो जावा में कोडिंग को आसान बनाते हैं। उदाहरण, ProGuard किसी को भी? Runnable? सॉकेटियो .. सूची चलती है
ओलिवर डिक्सन

4

एकता केवल समर्थन करती है C#, JavaScriptऔर BooScriptपटकथा के लिए। हालांकि जैसा कि फिलिप ने उल्लेख किया है, यदि आप जावा को जानते हैं तो आप 90% सी # जानते हैं। मैं अभी भी केवल जावा और सी ++ जानता हूं और मेरे लिए अपने तर्क का सी # में अनुवाद करना आसान है (यह देखते हुए कि मुझे एकता में एक साल तक कोड करने के बाद भी सी # के बारे में ज्यादा जानकारी नहीं है)।

हालाँकि आप किसी भी देशी सुविधा के लिए जावा में प्लगइन्स नहीं लिख सकते हैं जो यूनिटी द्वारा प्रदान नहीं किया गया है या कुछ तृतीय पक्ष एसडीके को लागू करने के लिए जैसे कि विशेष रूप से एंड्रॉइड प्लेटफ़ॉर्म के लिए बनाए गए विज्ञापन। IOS प्लेटफॉर्म के लिए Objective-C के लिए भी यही सही है।


1) एकता कुछ समय के लिए बू का समर्थन नहीं करती है, 2) यह वास्तव में यूनिटीस्क्रिप्ट था, जावास्क्रिप्ट नहीं, जिसे यूनिटी ने इस्तेमाल किया, 3) यूनिटीस्क्रिप्ट को भी पदावनत किया गया। जैसे, यह उत्तर आजकल थोड़ा सा दिनांकित है।

2

वास्तव में, आप Unity3D के साथ क्रॉस-संकलित जावा (जैसे कि प्रबंधित .NET कोड के लिए संकलित जावा स्रोत) का उपयोग कर सकते हैं - इसमें कुछ चेतावनी और समस्याएं हैं, लेकिन यह निश्चित रूप से संभव है, कम से कम एक प्रूफ-ऑफ-कॉन्सेप्ट स्तर पर; यह भी प्लगइन सिस्टम के माध्यम से नहीं किया जाना है, क्योंकि IKVM स्वचालित रूप से एक प्रबंधित कोड उत्पन्न करता है, और प्रबंधित लिबास को सीधे संलग्न किया जा सकता है:

http://answers.unity3d.com/questions/15308/can-i-access-java-code-from-unity.html

http://www.mono-project.com/docs/about-mono/languages/java/

हां, अन्य दो उत्तर वास्तव में गलत हैं।

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