Відповіді:
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:
Якщо ви хочете почати розробляти гру на певному рівні якості та бажаєте швидкого успіху, вам слід вибрати Unity над чистою SDK, оскільки Unity надає вам безліч інструментів, які полегшують розвиток, не турбуючись про дрібниці.
Ну вони зовсім інші! Android SDK дозволяє писати програми Android з нуля на Java. Unity - це пакет створення ігор, в якому ви перетягуєте, додаєте сценарії тощо, а потім натискаєте кнопку, щоб експортувати повну програму для Android.
Android SDK:
Єдність:
Activity
(наприклад, "екран") у свою програму, або редагувати його будь-яким способом, крім інтерфейсу UnityЗауважте, що я не маю досвіду роботи з Android функцією Unity (хоча у мене є загальний досвід Unity), тому, будь ласка, виправте мене (або просто відредагуйте цю публікацію), якщо категорія Unity якимось чином помиляється.
Якщо ви не знаєте Java та абсолютно не маєте C ++ чи C #, я ніколи не можу порекомендувати використовувати андроїд-api для чогось іншого, крім мазохізму чи передньої частини веб-сервісу. Це є результатом 5-ти років роботи на Android для деяких основних гравців. Я пошкодую книгу, яку я міг би написати на цю тему, але андроїд api просто ще недостатньо зрілий у розробці чи впровадженні для прайм-тайму. І я думаю, що перш ніж потрапити туди, людям у Google потрібно буде зробити серйозний пошук душі щодо їхніх методологій розробників. Просто їжа для роздумів, чому всі інструменти третьої частини та гумові губи API - це власні інструменти з води?