Android SDK'ya karşı Unity Android


10

Birlik android temel hakkında duyuru ortaya çıktığında Unity ve android SDK öğrenme sürecinde aşinayım.

Android SDK'yı Unity Android kullanarak geliştirmeye karşı doğrudan kullanmanın avantajları ve dezavantajları neler olurdu?

Yanıtlar:


13

Unity 5.x'i Güncelle Yerel kod eklentilerinin nasıl yazılacağı ve Unity içinden nasıl çağrılacağı hakkında ayrıntılı bir kılavuz var http://docs.unity3d.com/Manual/PluginsForAndroid.html

Unity 4.x zaten yayınlanmış olduğundan ve Android birçok değişiklik geçirdiğinden, bu cevabı, güncelliğini yitirmiş olabileceğinden, en son teknoloji olarak değil, bir referans olarak görmelisiniz!

Maalesef Ricket yanlış: Unity, Android SDK'ya API üzerinden tam erişim sağlıyor ve bu da Unity ile Android Oyunları üzerinde çalışmadan önce gerekli:

Unity Android oyunlarını gerçek cihazda çalıştırmadan önce Android geliştirici ortamınızı ayarlamanız gerekir. Bu, Android SDK'yı farklı Android formlarıyla indirmeyi ve yüklemeyi ve fiziksel cihazınızı sisteminize eklemeyi içerir (bu, Windows veya Mac'te geliştirip geliştirmediğinize bağlı olarak biraz farklı yapılır). Bu kurulum işlemi Android geliştirici web sitesinde açıklanmıştır ve cihazınızın üreticisi tarafından sağlanan ek bilgiler olabilir. Bu karmaşık bir süreç olduğundan, Android cihazınızda veya Android öykünücüsünde kod çalıştırmadan önce tamamlanması gereken görevlerin temel bir taslağını sunduk. Ancak, yapılacak en iyi şey Android geliştirici portalındaki talimatları adım adım takip etmektir.

Unity Android, çeşitli giriş verilerine ve ayarlarına erişmek için bir komut dosyası API'ları sağlar. Android komut dosyası sayfasında yeni komut dosyası sınıfları hakkında daha fazla bilgi edinebilirsiniz. Yerel C, C ++ veya Java Kodunu Komut Dosyalarına Gösterme

Unity Android, C / C ++ ile yazılmış özel işlevleri doğrudan C ve komut dosyalarından (ve dolaylı olarak Java) çağırmanıza izin verir. Yerel işlevlerin nasıl bağlanacağını öğrenmek için eklentiler sayfasını ziyaret edin.

kaynak birlik manuel

Birlik:

  • Varlıklarınız ve daha karmaşık modelleriniz varsa
  • birçok dosya biçiminden yararlanın
  • Bir tasarımınız varsa ve oyunun nasıl görünmesi gerektiğini biliyorsanız hızlı ilerleme

Android SDK'sı:

  • başlangıç ​​2D oyunlarını programlamak için bunu düşünebilir
  • Unity ile daha da geliştirilebilecek android temellerini öğrenmek için iyi bir başlangıç

Belirli bir kalite seviyesinde bir oyun geliştirmeye başlamak istiyorsanız ve hızlı bir başarı istiyorsanız, saf SDK üzerinden Unity'yi seçmelisiniz, çünkü Unity size küçük şeyler için endişelenmeden geliştirmeyi kolaylaştıran birçok araç sunar.


1
yani ben android SDK iyi bilmiyorsanız mevcut proje ve potansiyel kavramak için bir kez var sonra daha sonraki olanlar için birlik kullanmanızı öneririm?
Lathomas64

1
Evet, küçük bir hafif oyun yapmak istediğiniz için basit araçlar kullanmalısınız. Bazen bir oyun motoru küçük bir oyun için çok fazladır, özellikle de 3D motorlarda 2D oyunları kodlamaya çalıştığımda sık sık deneyimlediğim şey budur. Tabii ki tüm varlıklarınız hazırsa mümkün ve kolaydır, ancak bunu yapmak için daha fazla düşünmek gerekir, çünkü Vector3 alanında her şeyi çalıştırmanız gerekir.
daemonfire300

5

Tamamen farklılar! Android SDK, Android uygulamalarını Java'da sıfırdan yazmanıza olanak tanır. Unity, sürükleyip bıraktığınız, komut dosyaları vb. Eklediğiniz ve daha sonra eksiksiz bir Android uygulamasını dışa aktarmak için bir düğmeye bastığınız bir oyun oluşturma paketidir.

Android SDK'sı:

  • Uygulamayı sıfırdan yazın
  • Oyununuzun tam olarak ne yaptığına ve neye benzediğine dair tam kontrol; herşeyi yapabilirsin
  • Çok daha fazla iş ve bilgi dahil
  • Java ile her şeyi yazın

Birlik:

  • Unity arayüzünde bir oyun projesi yapın, varlıkları içe aktarın, sahnelerinizi düzenleyin vb.
  • JavaScript, C # veya Boo'daki nesneler için komut dosyası işlemleri
  • Oyunu PC'de test edin ve Android dahil birden çok platforma dağıtın
  • Java gerekmez (Android SDK gerekmez)
  • Son uygulama üzerinde kontrol yok; Unity motoruyla çalışır ve örneğin uygulamanıza fazladan bir Android Activity('ekran' gibi) ekleyemez veya Unity arayüzü dışında herhangi bir şekilde düzenleyemezsiniz
  • Büyük .apk boyutu çünkü tüm Unity motoru (yaklaşık 10MB) ne kadar kullanırsanız kullanın uygulamanıza paketlenmiştir.

Unity'nin Android işleviyle (genel Unity deneyimim olsa da) deneyimim olmadığını unutmayın, bu yüzden Unity kategorisi herhangi bir şekilde yanlışsa lütfen beni düzeltin (veya sadece bu yayını düzenleyin).


1

Java ve kesinlikle hiçbir C ++ veya C # bilmiyorsanız, mazoşizm veya bir web servisinin bir ön ucu sonra başka bir şey için android api kullanmanızı asla tavsiye edemez. Bu, bazı büyük oyuncular için Android'de 5 yıldan beri çalışıyor. Sana bu konuda yazabileceğim kitabı yedekleyeceğim, ancak android api henüz tasarım veya uygulamada henüz olgunlaşmamış. Ve oraya gelmeden önce, Google'daki kişilerin geliştirici metodolojilerini araştırmak için bazı ciddi ruhlar yapmaları gerekeceğini düşünüyorum. Sadece düşünmek için biraz yiyecek, neden tüm üçüncü bölüm araçları ve API'lerin üfleme googles sudan kendi araçları?

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.