Unity Android проти Android SDK


10

Я знайомий з Unity і в процесі вивчення Android SDK, коли з'явилося повідомлення про єдність android basic.

Які б були переваги та недоліки використання Android SDK безпосередньо порівняно з розробкою за допомогою Unity Android?

Відповіді:


13

Update Unity 5.x Існує докладний посібник про те, як писати плагіни нативного коду та викликати їх з Unity http://docs.unity3d.com/Manual/PluginsForAndroid.html

Оскільки Unity 4.x вже випущений, а Android зазнав безліч змін, ви повинні розглядати цю відповідь як орієнтир, а не сучасний стан, оскільки він може бути застарілим!

Вибачте, але Ricket помиляється: Unity надає повний доступ через API до SDK для Android, який також необхідний перед роботою в Android Games з Unity:

Перш ніж запускати ігри Unity для Android на фактичному пристрої, вам потрібно налаштувати середовище для розробників Android. Це передбачає завантаження та встановлення Android SDK з різними платформами Android та додавання фізичного пристрою до вашої системи (це робиться дещо інакше, залежно від того, чи розробляєте ви в Windows чи Mac). Цей процес налаштування пояснюється на веб-сайті розробника Android, і там може бути додаткова інформація, надана виробником вашого пристрою. Оскільки це складний процес, ми надали основний контур завдань, які необхідно виконати, перш ніж запускати код на пристрої Android або в емуляторі Android. Однак найкраще - це дотримуватися інструкцій, покрокових із порталу розробників Android.

Unity Android пропонує API сценаріїв для доступу до різних вхідних даних та налаштувань. Ви можете дізнатися більше про нові класи сценаріїв на сторінці сценаріїв Android. Викриття Native C, C ++ або Java-коду сценаріям

Unity Android дозволяє викликати спеціальні функції, написані на C / C ++ безпосередньо (а Java побічно) із скриптів C #. Щоб дізнатись, як зв’язати нативні функції, відвідайте сторінку плагінів.

посібник з єдності джерела

Єдність:

  • якщо у вас вже є активи та більш складні моделі
  • скористайтеся багатьма форматами файлів
  • швидкий прогрес, якщо ви вже маєте дизайн і знаєте, як повинна виглядати гра

Android SDK:

  • може врахувати це для програмування початкових 2D ігор
  • гарний початок для вивчення андроїдних основ, досвід яких може бути використаний для подальшого розвитку Unity

Якщо ви хочете почати розробляти гру на певному рівні якості та бажаєте швидкого успіху, вам слід вибрати Unity над чистою SDK, оскільки Unity надає вам безліч інструментів, які полегшують розвиток, не турбуючись про дрібниці.


1
тож, якщо я не знаю добре SDK для android, ви б запропонували використовувати його для поточного проекту та потенційно Unity для пізніших, як тільки я зрозумію його?
lathomas64

1
Так, оскільки ви хочете зробити невелику гру з легкою вагою, ви повинні використовувати прості інструменти. Іноді цілий ігровий движок - це занадто багато для невеликої гри, саме це я часто відчував, особливо коли я намагався кодувати 2D ігри в 3D-двигунах. Зрозуміло, що це можливо і просто, якщо ви готові всі свої активи, але це ще більше продуманої роботи, адже вам все одно потрібно управляти всім у просторі Vector3.
daemonfire300

5

Ну вони зовсім інші! Android SDK дозволяє писати програми Android з нуля на Java. Unity - це пакет створення ігор, в якому ви перетягуєте, додаєте сценарії тощо, а потім натискаєте кнопку, щоб експортувати повну програму для Android.

Android SDK:

  • Напишіть додаток з нуля
  • Повний контроль над тим, що саме і як виглядає ваша гра; можна робити все, що завгодно
  • Займається значно більше роботи та знань
  • Пишіть все на Java

Єдність:

  • Створіть ігровий проект, імпортуйте активи, влаштуйте свої сцени тощо в інтерфейсі Unity
  • Дії сценаріїв для об'єктів у JavaScript, C # або Boo
  • Перевірте гру на ПК та розгорніть на декількох платформах, включаючи Android
  • Не потрібна Java (не потрібна SDK для Android)
  • Немає контролю над остаточним додатком; він працює з двигуном Unity, і ви не можете, наприклад, додати додатковий Android Activity(наприклад, "екран") у свою програму, або редагувати його будь-яким способом, крім інтерфейсу Unity
  • Великий розмір .apk, оскільки весь двигун Unity (близько 10 МБ) упакований у вашу програму, незалежно від того, яку частину ви фактично використовуєте.

Зауважте, що я не маю досвіду роботи з Android функцією Unity (хоча у мене є загальний досвід Unity), тому, будь ласка, виправте мене (або просто відредагуйте цю публікацію), якщо категорія Unity якимось чином помиляється.


1

Якщо ви не знаєте Java та абсолютно не маєте C ++ чи C #, я ніколи не можу порекомендувати використовувати андроїд-api для чогось іншого, крім мазохізму чи передньої частини веб-сервісу. Це є результатом 5-ти років роботи на Android для деяких основних гравців. Я пошкодую книгу, яку я міг би написати на цю тему, але андроїд api просто ще недостатньо зрілий у розробці чи впровадженні для прайм-тайму. І я думаю, що перш ніж потрапити туди, людям у Google потрібно буде зробити серйозний пошук душі щодо їхніх методологій розробників. Просто їжа для роздумів, чому всі інструменти третьої частини та гумові губи API - це власні інструменти з води?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.