Unity Java ile kod yazmanıza izin veriyor mu? [kapalı]


12

Unity3D deneyiminde oldukça yeniyim, ancak Java ve Android geliştirme hakkında çok iyi bir bilgim var. Android uygulamaları geliştirmek için Java'ya ihtiyaç duyulursa gerçekten kafam karıştı mı? Unity belgelerinde, Unity'deki nesnelere davranış eklemenin komut dosyalarının kullanılmasını gerektirdiğini ve birliğin yalnızca C #, .Net ve Boo komut dosyalarını desteklediğini okudum. Java'nın hiç kullanımı yok mu?


15
Java'yı tanıdığınızda, C # 'ın% 90'ını zaten biliyorsunuzdur.
Philipp

SilverTiger'ın cevabında belirtildiği gibi jMonkeyEngine artık masaüstü geliştirmenin yanı sıra hem iOS hem de Android geliştirmeyi destekliyor. jMonkeyEngine ücretsizdir ve Java kullanır. Oyunlarımı oluşturmak için kullanıyorum.
Jason Crosby

@Philipp ve C # ne olacak? Zaten C # biliyorum o zaman Java% 90 biliyorum aynı?
Asif Mushtaq

@Philipp iyi, hayır. "ALGOL'u tanıdığınızda, C'nin% 90'ını zaten biliyorsunuz" veya "x86 montajcısını bildiğinizde, zaten herhangi bir montajcının% 90'ını biliyorsunuz" veya "bisiklet kullanmayı bildiğiniz zaman, bir kamyon" araba kullanmayı bilmiyor ... senin benzetme hatalı kadar çok seviyeler olduğunu iç çekiyorum . Eğer tek şey olabilir demek "Java'yı bile bile, zaten% 90 bilmediğimdir sözdizimi C #". Sizi temin ederim, hiç kimse bilmiyorum sadece Java bilmek ve önceden deneyim olmadan çalışma C # kodu yazmak mümkün olacak belgelere erişimi yok.

4
Nedenini ben de çünkü konu dışı olarak bu soruyu kapatmak için oy vereceğim Y özelliği mu ürün X desteklerin .
Vaillancourt

Yanıtlar:


11

Java, Unity tarafından desteklenmemektedir. Bununla birlikte, C # 'a bakmalısınız; dilin daha pürüzlü kenarlarını tartışırken pürüzsüz bir şekilde Java'dan çok fazla etki alan çok benzer bir dildir. Unity kullanarak Android oyunları oluşturmak için hem Unity Pro hem de Unity Android Pro'ya ihtiyacınız olacağına dikkat edilmelidir. Yorumlarda jhocking ve ashes999 notu olarak, Android'de Unity Pro ve Unity Android Pro üst sürüm ticari Unity oyunlarına ihtiyacınız yok.


3
Android oyunları oluşturmak için Android Pro'ya ihtiyacınız olduğu tam olarak doğru değil. Android'e Unity'nin ücretsiz sürümünden dağıtabilirsiniz, ancak sonuçta ortaya çıkan uygulama üzerinde birkaç kısıtlamaya sahip olursunuz (en görünür şekilde, kendi özel bir açılış ekranı yerine Unity sıçrama ekranına sahip olacaktır). Android'in ek özellikler Pro istiyorsanız o zaman hem Unity Pro ve Unity Android Pro bahar gerekiyor.
14'te

Uygulamayı ticari olarak satabilecek misiniz?
Eagle-Eye

3
@ Eagle-Eye evet, inanacaksın. Birlik ücretsiz sürümü 100K $ altında yıllık geliri olan işletmeler içindir.
ashes999

Çok benzer ama ALOT daha ayrıntılı ve Java'da kodlamayı kolaylaştıran binlerce kütüphane eksik. Örnek, ProGuard kimse var mı? Runnable? SocketIO .. listesi uzuyor
Oliver Dixon

4

Birlik sadece destekler C#, JavaScriptve BooScriptkomut dosyası için. Ancak Philipp'in belirttiği gibi, Java'yı biliyorsanız C # 'ın% 90'ını bilirsiniz. Hala sadece Java ve C ++ biliyorum ve benim için mantığı C # çevirmek daha kolay (City hakkında bile bir yıl kodlama sonra bile çok bilmiyordum göz önüne alındığında).

Bununla birlikte, Unity tarafından sağlanmayan herhangi bir yerel özellik için Java'ya eklentiler yazabilir veya özellikle Android platformu için yapılmış reklamlar gibi bazı üçüncü taraf SDK'ları uygulayabilirsiniz. Aynı şey iOS platformu için Objective-C için de geçerlidir.


1) Unity bir süre Boo'yu desteklemez, 2) aslında UnityScript'ti, Unity'nin kullandığı JavaScript değil, 3) UnityScript de kullanımdan kaldırıldı. Bu nedenle, bu cevap bugünlerde biraz tarihli.

2

Aslında, olabilir Unity3D ile çapraz derlenmiş Java (örn yönetilen .NET koduna derlenmiş yani Java kaynak) kullanmak - bu bazı uyarılar ve sorunları var, ama en azından bir kanıtı kavram düzeyinde, kesinlikle mümkündür; o da gelmez IKVM Automagically yönetilen bir kod üretir olarak, eklenti sistemi üzerinden yapılması gerekiyor ve yönetilen kütüphaneleri doğrudan eklenebilir:

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

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

yani evet, diğer iki cevap aslında yanlış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.