Насколько хорошо работает Unity 3d для Android и iPhone?

9

Прежде всего, этот вопрос может быть немного широким, поэтому я прошу прощения, если это так Я действительно просто ищу опыт людей и личные знания по этому вопросу. Я хочу создать игру для платформы Android и iPhone. Я знаю, что Unity - отличный игровой движок, и мой вопрос в том, насколько хорошо он работает для создания одной кодовой базы для платформ Android и iPhone? Время является ограничением для этого проекта, поэтому меня очень интересует, насколько плавным обычно является процесс при попытке построить оба приложения, и сколько пользовательского кода должно быть написано для каждого конкретного приложения. Любые инсайты, которые есть у людей на эту тему, будут очень благодарны.

Bobbake4
источник

Ответы:

5

Зависит от объема вашего проекта. Пока вам ничего не нужно, Unity3D работает практически одинаково на Android и iOS. Однако бывают случаи, когда вам нужен доступ к службам ОС, и когда это происходит, вы должны написать плагины. Эти плагины, конечно, не имеют ничего общего между Android и iOS.

Кроме того, Unity3D импортирует все художественные ресурсы, преобразовывая их в формат, используемый на целевом устройстве. Это означает, что при переключении целей с iOS на Android и обратно все должно быть повторно импортировано. Этот процесс занимает от нескольких минут до часов, в зависимости от размера проекта.

Ничего
источник
Похоже на Adobe AIR, это убедило меня глубже взглянуть на Unity. Спасибо.
BajaBob
Похоже на Adobe AIR, это убедило меня держаться подальше от Unity. Спасибо.
Гил Мошайоф
1

Unity3d основан на моно. Mono - это API с открытым исходным кодом, который работает на множестве ОС, включая Android и IOS. Проверьте: http://en.wikipedia.org/wiki/Mono_(software)

Для разработки unity3d создал библиотеки поверх платформы Mono, которые позволяют легко получать входные данные от устройства стандартным способом. Пример акселерометра, наклоняющего мобильное устройство вперед, будет обнаружен одним и тем же кодом независимо от устройства / ОС. Смотрите: http://unity3d.com/support/documentation/ScriptReference/Input.html

Надеюсь, это помогло.

Патрик Лорио
источник