Как скачать юнити на андроид

от admin

Как скачать юнити на андроид


Версия: 2017.1
Список изменений
Скачать
Справка
Версия 2019.3
Версия Unity 2020.1.7

Unity3D — это мультиплатформенный инструмент для разработки двух- и трёхмерных приложений и игр, работающий под операционными системами Windows и OS X. Созданные с помощью Unity приложения работают под операционными системами Windows, OS X, Linux, Android, Apple iOS, Windows Phone, BlackBerry, а также на игровых приставках Wii, PlayStation 3 и Xbox 360. Есть возможность создавать интернет-приложения с помощью специального подключаемого модуля к браузеру Unity, а также с помощью экспериментальной реализации в рамках модуля Adobe Flash Player. Позже от поддержки Flash отказались. Приложения, созданные с помощью Unity, поддерживают DirectX и OpenGL.

  • Android
  • WP8
  • iOS
  • BlackBerry 10
  • Tizen
  • Wii U
  • OculisRift
  • GearVR
  • XBox 360/ XBox One
  • PS3/PS4/PSVita
  • Windows/Windows Store App
  • Linux/SteamOS
  • Mac
  • WebPlayer
  • WebGL
  • AndroidTV
  • Samsung SmartTV

  • Unity 3D для разработки игр на Android-устройства (Пост RIBERY321 #40792436)

В.: У меня отсутствует часть сообщений в консоли, хотя они точно должны там быть.
О.: Выключите опцию Collapse в консоли.

В.: Как мне реализовать паузу?
О.: Наиболее простой вариант — установить Time.timeScale в ноль.

В.: Как заставить два меш-коллайдера взаимодействовать?
О.: Включить опцию Convex у обоих.

В.: Как отключить/заблокировать курсор?
О.: Screen.showCursor; Screen.lockCursor.

В.:Как придать телу импульс?
О.: Rigidbody.AddForce с параметром ForceMode.Impulse.

В.: Как изменить громкость всех источников звука в сцене?
О.: AudioListener.volume

В.: Как избавиться от смазывания текстур при отдалении от них камеры?
О.: Отключить генерацию mipmaps в настройках импорта текстуры.

В.: Как отключить вывод предупреждений в консоль?
О.: #pragma warning disable (в справке msdn даны подробности)

В.: Как спозиционировать Scene View на выбранном объекте?
О.: Edit > Frame Selected или просто клавиша F.

В.: Как сделать объект невидимым для Raycast?
О.: Поставить его в стандартный слой Ignore Raycast.

В.: Как сделать так, чтобы игра была в горизонтальном а не в вертикальном режиме?
О.: В Player Settings нужно выбрать пункт Landscape left в Screen оrientation.

В.: Как отключить обработку коллизий для коллайдера?
О.: Включить опцию коллайдера isTrigger. Однако, такой коллайдер всё ещё будет принимать Raycast.

В.: Куда сохраняются логи редактора?
О.: C:\Documents and Settings\zaicheg\Local Settings\Application Data\Unity\Editor\Editor.log
Этот же документ можно посмотреть, нажав Open Editor Log в консоли.

В.: Куда сохраняются логи приложения?
О.: Для standalone: _Data\output_log.txt. Для web: C:\Documents and Settings\user\Local Settings\Temp\UnityWebPlayer\log

В.: Где можно посмотреть, какие ресурсы сколько занимают в моём билде?
О.: Там же, в Editor.log (после сборки билда).

В.: У меня глючит физика.
О.: Проверьте, осущетвляются ли все физические действия в FixedUpdate(). Увеличьте размеры объектов. Избавьтесь от тонких (или безтолщинных) мешей (Plane). Уменьшите FixedTimesetp. НЕ ДВИГАЙТЕ СТАТИЧЕСКИЕ КОЛЛАЙДЕРЫ (начиная с Unity5 уже можно, но всеравно не стоит)

B.: Не получается отредактировать элемент массива mesh.vertices (mesh.normals и прочее).
О.: Редактируйте во временном массиве vertTemp, а потом mesh.vertices = vertTemp.

В.: Я отключил скрипт, но он всё равно частично работает!
О.: Отключение скрипта действует лишь на вызов метода Update(). Start, Awake и прочие будут работать.

В.: Как увеличить частоту физических расчётов?
О.: Edit > Project Settings > Time > Fixed Timestep

В.: Как приостановить выполнение в Editor Mode (поставить на паузу)?
О.: Debug.Break

В.: Как отобразить кириллицу в GUI?
О.: Локализация в коде это плохо. Нужно хранить текст в текстовых файлах и через код вытаскивать нужные строчки. Например, так (не самый лучший пример, но суть понятна)

В.: Как мне подгружать дополнительные ресурсы в рантайм?
О.: AssetBundles.

В.: Как менять хоткеи редактора?
О.: HKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor

В.: Как разрешить игре работу «в фоне»?
О.: Edit → Project Settings → Player → Run in Background

В.: Почему не работает динамичный батчинг?
О.: В Unity есть лимит на количество вертексных атрибутов в 900 штук (лимит поставлен юнитеками опытным путем, может быть изменен в будущем, самому поменять его нельзя), именно вертексов, а не поликов. Т.е. смотрим на шейдер, которым хотим что-то отрисовать, на его входящие параметры. Видим, например, position, uv, normal — 3 атрибута. Делим 900 на 3, получаем лимит в 300 вертексов. Вот если модели с материалом на данном шейдере будут не более 300 вертексов — они будут сбатчены. Т.е. если отказаться от normal в шейдере, то получим position, uv — 900 / 2 = лимит в 450 вертексов. Если откажемся от uv (можно посчитать в том же вершинном шейдере для статичной геометрии, но это уже специфичные вещи), то получим 900 / 1 = лимит в 900 вертексов. От position отказаться нельзя, это координаты самого вертекса. Аналогично, если передавать position, uv, uv2, normal, tangent, color, то получим 900 / 6 = лимит в 150 вертексов.

В.: Почему возникают баги с обработкой столкновений коллизии?
О.: Это не баги, это непонимание того, как работает физика в юнити, уже было неоднократно объяснено. Коллайдеры без RB двигать нельзя, двигать нельзя, двигать нельзя — они считаются статичным миром, который двигаться не может и внутри расчитывается с оптимизацией по кластерам. Как только статичный коллайдер двигается — весь статичный мир перестраивается. Объекты с RB считаются отдельно как динамические объекты. Собственно, отсюда и «баг» — т.к. статичный мир не может двигаться, то и события наступать не могут при его принудительном движении.
P.S. Судя по профайлеру тот же CharacterController является статик-коллайдером со всеми вытекающими последствиями.
P.P.S. После выхода Unity 5 стало можно, но всеравно не тоит.

В.: Почему не работает Asset store? Как заставить работать?
О.: Попробуйте выключить режим использования DirectX 11

В.: Какие отличия между Pro-версией и обычной?
О.: Заходим на страницу покупки Unity и на нужной лицензии выбираем Read more. После этого появится окошко, в котором можно посмотреть отличия между лицензиями.

В.: Где можно взять исходный код Unity?
О.: Нажмите здесь, выберете Россию, потом свяжитесь с представителями Unity Technologies. Разумеется это не бесплатно
Оригинальный текст с сайта Unity:
«If you want to license Unity to develop content for consoles and/or for embedding, cloud distribution or to access Unity source code, contact us here.»

Unity Remote 5

Unity Remote 5

Приложение Unity Remote 5 используется для создания игр. Основная разработка предполагается на опосредованном устройстве — компьютере, ноутбуке или любой другой рабочей станции, на смартфоне происходит отладка элементов игрового процесса. Пользователь может проверить функционирование механик, которые предполагают использование акселерометра, сенсорного экрана, гироскопа, веб-камеры. Также появляется возможность в режиме реального времени оценить корректность изменения ориентации экрана.

В последней версии для Андроид разработчиками была добавлена поддержка новых мобильных устройств. Периодически производится тестирование устаревшего железа с последующей настройкой совместимости.

Преимущества и недостатки

Среди достоинств приложения можно выделить следующие аспекты:

  • простая настройка сопряжения с рабочей станцией;
  • интуитивно понятный интерфейс с минимальным набором функциональных кнопок;
  • расширенная документация пользователя по работе с основными инструментами программы.

К недостаткам можно отнести только отсутствие перевода на русский язык, но это компенсируется малым количеством текстовой информации.

Настройка среды Android

Чтобы создать приложение Unity для Android, сначала необходимо настроить проект Unity для поддержки Android. Для поддержки Android проекту Unity требуются следующие зависимости В контексте диспетчера пакетов зависимость – это конкретная версия пакета ( выраженный в форме имя_пакета@версия_пакета ), который требуется проекту или другому пакету для работы. Проекты и пакеты используют атрибут dependencies в своих манифестах для определения набора требуемых пакетов. Для проектов это считается прямой зависимостью; для пакетов это косвенные или транзитивные зависимости. Подробнее
См. в Словарь :

  • Модуль Поддержка сборки Android.
  • Комплект разработки программного обеспечения для Android (SDK).
  • Нативный комплект средств разработки (NDK).
  • Комплект для разработки Java. По умолчанию Unity использует OpenJDK.

Прежде чем приступить к работе, ознакомьтесь с документацией Unity по требованиям и совместимости для Android, чтобы убедиться, что вы знаете о любых ограничениях на разработку приложения Unity для Андроид.

Установка зависимостей

Unity распределяет зависимости в виде модулей, что означает, что вы используете Unity Hub, чтобы установить их. Вы можете установить их либо при установке новой версии редактора Unity, либо добавить их в существующую установку редактора Unity. Чтобы установить модули:

  • Во время установки см. Загрузка и установка редакторов и модулей с помощью Unity Hub.
  • Информацию о существующей установке см. в разделе Добавление модулей.

Три модуля, которые необходимо установить:

  • Поддержка сборки Android
  • Android SDK и инструменты NDK
  • OpenJDK

Unity устанавливает Android SDK и NDK Tools и OpenJDK соответственно в SDK , NDK и папки OpenJDK в папке /Unity/Hub/Editor/[EditorVersion]/Editor/Data/PlaybackEngines/AndroidPlayer/ .

Настройка зависимостей

Вы должны использовать Unity Hub для установки Android SDK и инструментов NDK и OpenJDK, чтобы убедиться, что вы получаете правильные версии и конфигурации. Однако бывают ситуации, когда полезно изменить SDK, NDK или JDK, которые Unity использует для создания приложений для Android. Например, если у вас есть несколько версий Unity с одинаковыми зависимостями и вы не хотите дублировать установку SDK, NDK и JDK, вы можете указать общее расположение.

Чтобы заставить Unity использовать пользовательскую версию зависимости:

  1. Загрузить пользовательскую версию зависимости.
    Предупреждение. Unity официально поддерживает только те версии OpenJDK, SDK или NDK, которые поставляются через Hub. Дополнительные сведения см. в разделе Поддерживаемые версии зависимостей.
  2. В Unity выберите Изменить >Настройки (macOS: Unity >Настройки).
  3. В левом столбце навигации выберите Внешние инструменты. Раздел Android на панели «Внешние инструменты» содержит записи для JDK, SDK, NDK и . Gradle Система сборки Android, автоматизирующая несколько процессов сборки. Эта автоматизация означает, что вероятность возникновения многих распространенных ошибок сборки снижается. Подробнее
    См. в Словарь
    . Каждая запись содержит:
    • Флажок, указывающий, следует ли использовать версию, предоставляемую Unity, или пользовательскую версию.
    • Путь к папке установки зависимости.
      Окно настроек, показывающее настройки внешних инструментов для Android
  4. Чтобы настроить установку для любой из этих зависимостей, снимите соответствующий флажок …установлено с Unity (рекомендуется), затем нажмите Обзор и выберите папку для установки пользовательской зависимость.
Поддерживаемые версии зависимостей

В этом разделе содержится информация о том, какие версии каждой зависимости поддерживает каждая версия Unity. Для каждой версии Unity требуется определенная версия Android NDK и Android JDK, но для Android SDK нет точных требований к версии.

Unity опирается на инструменты, предоставляемые Android SDK, и в разных версиях SDK обычно доступны одни и те же инструменты. Это означает, что вы можете использовать любую последнюю версию SDK, поскольку все они содержат инструменты сборки, необходимые Unity.

Важно. Единственным исключением являются версии Android SDK Build-tools выше 30. Unity не поддерживает версии Android SDK Build-tools выше 30.

В следующей таблице показаны версии NDK, поддерживаемые каждой версией Unity:

Версия Unity Версия NDK
2019.4 LTS r19
2020.3 LTS r19
2021.2 r21d

В следующей таблице показаны версии JDK, поддерживаемые каждой версией Unity:

Версия Unity Версия JDK
2019.4 LTS 8 (OpenJDK version 1.8)
2020.3 LTS 8 (OpenJDK version 1.8)
2021.2 8 (OpenJDK version 1.8)

Настройка целевого API Android SDK

Unity Hub устанавливает последнюю версию Android SDK Target API, которую требует Google Play. Если вам нужно использовать более новую версию, вы можете изменить ее в настройках проигрывателя Android. Для этого:

  1. Выберите Изменить >Настройки проекта.
  2. В окне настроек проекта выберите вкладку Проигрыватель, затем откройте Настройки проигрывателя Android:
    Выбор целевого API для Android SDK
  3. В разделе Другие настройки измените Целевой уровень API.

Если вы выберете целевую версию API, более новую, чем последняя установленная версия, Unity Android SDK Updater сможет автоматически загрузить и установить новую версию. Unity отображает подсказку, и вы можете выбрать:

  • Автоматическая загрузка и установка новой версии Android SDK.
  • Продолжайте использовать последнюю установленную версию Android SDK.

Если вы выберете целевую версию API, которая не установлена ​​и старше последней установленной версии, средство обновления Android SDK Unity не сможет выполнить обновление, и Unity отобразит сообщение об ошибке. В этом случае для обновления Android SDK Target API необходимо использовать Android sdkmanager из Android Studio или инструмент командной строки. Независимо от выбранного метода обязательно выберите правильную папку Android SDK для Unity в окне Правка > Настройки > Внешние инструменты. Дополнительные сведения см. в разделе Настройка зависимостей.

Важно. В Windows, если вы установили редактор Unity в папку по умолчанию ( /Program Files/ ), вы должны запустить sdkmanager с повышенными правами (Запуск от имени администратора) для выполнения обновления.

ОС Chrome

В Unity Chrome OS является частью среды разработки Android. Это означает, что вы можете доставлять новые и существующие приложения Android в Chrome OS. Кроме того, поскольку многие устройства Chrome OS являются ноутбуками или имеют режим ноутбука, вы можете использовать такие функции, как ввод с помощью мыши и клавиатуры. Для получения дополнительной информации:

Более 70% популярных мобильных игр были созданы на движке Unity

Присоединяйтесь к миллионам разработчиков мобильных игр по всему миру, которые используют Unity для создания успешных игр нового поколения.

Начните работу с мобильными устройствами

Тестирование, оптимизация, развертывания и запуск игр на мобильных устройствах

Mobile Games Ebook

Оптимизация производительности мобильных игр

Используйте все преимущества Unity и повысьте производительность вашей игры с помощью этих советов от лучших студий.

Monetization Guide

Руководство по стратегиям монетизации мобильных игр

Узнайте, как развивать вашу мобильную игру, сохранять интерес игроков и измерять успех, из этого пошагового руководства.

UI Webinar

Лучшие методы дизайна мобильного интерфейса

Эксперты из Outfit7, Samsung и Unity делятся стратегиями, стимулирующими творчество и улучающими рабочий процесс создания мобильных игр.

Ultimate Profiling Tips

Круглый стол, посвященный профилированию

SYBO Games (Subway Surfers) и Arm обсуждают последствия низкой производительности для бизнеса и выводы, которые они сделали после выпуска популярной мобильной игры, которую скачали три миллиарда раз.

Масштабировали бизнес, ориентированный на мобильные устройства, используя платную или F2P-модель монетизации (реклама или встроенные покупки).

Subway Surfers

Прочитайте историю успеха, чтобы узнать, как 10-летнее партнерство SYBO и Unity сделали Subway Surfers одной из лучших мобильных игр.

  • Первая игра, скачанная более 1 миллиарда раз в Google Play Store
  • Устанавливается миллион раз в день через 10 лет после выпуска
  • Более 100 миллионов пользователей в среднем за месяц
  • Скачана более 3 миллиардов раз — это одна из лучших мобильных игр всех времен

Tinytouchtales: Card Thief

Узнайте, как Арнольд Рауэрс (Arnold Rauers) из компании Tinytouchtales создал свой бизнес, используя Unity и Unity Asset Store.

  • Открыл успешный мобильный бизнес, приносящий 121 000 евро (131 000 долларов США) ежегодно с 2015 года
  • 1,1 миллиона скачиваний в магазинах приложений для iOS и Android
  • Игры доступны более чем на 15 языках благодаря использованию Unity TextmeshPro и I2 Localization
  • Сократил время итерации за счет прототипирования с помощью ресурсов Unity Asset Store

Fantasian, by Mistwalker

Узнайте, как компания Mistwalker использовала Unity для оптимизации 60-часовой JRPG-игры для мобильных устройств, из этой истории успеха.

  • Преобразовал шедевр размером 500 ГБ в мобильную версию размером 4 ГБ с помощью автоматизированных скриптов и инструментов
  • Создал более 150 диорам с помощью фотограмметрии
  • Сократил время отладки шейдеров на 66% с помощью Unity Frame Debugger
  • Сократил время 3D-моделирования и анимации на несколько месяцев, используя Unity Asset Store

Passion Punch Studio

Узнайте, как Passion Punch Studio удалось сократить размер приложения с помощью Unity Cloud Content Delivery (CCD).

  • Уменьшили исходный размер установки для Android и iOS на 70%
  • Проверили несколько идей на разных платформах с помощью CCD
  • Оптимизировали развертывание контента за счет уменьшения доставки ассетов, вызывавших ошибки

Выпустите вашу игру на нескольких платформах, создав ее мобильную версию для расширения аудитории.

Aruku Immortality

Узнайте, как команда Half Mermaid Сэма Барлоу (Sam Barlow) создала удостоенную наград игру IMMORTALITY и портировала ее на мобильные устройства в сотрудничестве с Netflix Games.

  • Импортировали и разметили 300-страничный скрипт в нелинейную интерактивную игру
  • Оптимизировали и отрендерилил более 200 видеоминиатюр и переходов с помощью C# Job System
  • Сжали 10 часов видео и аудио высокого разрешения до 11 ГБ
  • Получили номинации в категориях «Лучший сюжет», «Лучшая актерская игра», «Лучший режиссер» на конкурсе The Game Awards 2022

Узнайте, как была разработана невероятная механика IMMORTALITY, из этого блога Сэма Барлоу (Sam Barlow).

Crying Suns

Узнайте, как студия Alt Shift перенесла масштабную космическую игру на мобильные устройства, в которую играют более миллиона пользователей.

  • Выполнили 90% тестирования на устройствах напрямую в редакторе Unity, применяя пользовательские расширения
  • Сократили объем памяти, занимаемой игрой, с 1,5 ГБ до 1,1 ГБ с помощью Unity Addressable Asset System
  • Упростили выпуск игры с помощью встроенного инструмента Unity Cloud Build CI/CD
  • Сохранили всю красоту версии Crying Suns для PC на экранах смартфонов

Преимущества и сервисы для разработки игр

Узнайте, почему Unity — лучшее решение для поддержки всего жизненного цикла мобильных игр.

Поддержка масштабирования проектов

Получите приоритетное обслуживание и возможность масштабирования на закрытых платформах (или с них) с помощью Unity Pro и устраните препятствия для реализации ваших проектов благодаря поддержке в рамках планов Success.

Повысьте производительность на мобильных устройствах до максимума

Поддерживайте производительность игры на разных устройствах с помощью Addressable Asset System и других профилировщиков.

Создавайте высококачественную масштабируемую графику и интерфейс

Создавайте прекрасные, быстры и производительные решения на всех платформах, поддерживаемых Unity, с помощью Universal Render Pipeline (URP) и создавайте интерфейсы наложения, которые работают с широким спектром разрешений экрана, используя UI Toolkit.

Графика и инструменты, подходящие для мобильных устройств

Ознакомьтесь с ассетами, экономящими время, которые помогают снизить расходы и сложность на каждом этапе производства с помощью Unity Asset Store.

Быстрый и качественный запуск

Быстро создайте готовую для продажи игру. Быстро добавляйте контент, чтобы сохранять интерес игроков и стимулировать их играть снова, а также ускорьте развертывание с помощью конвейера CI/CD с поддержкой Android и iOS.

Аналитика поведения пользователей

Анализируйте мотивацию пользователей, чтобы успешно персонализировать игровой процесс.

Получайте стабильный доход

Интегрируйте рекламу или встроенные покупки в игру без ущерба для игрового процесса. Получите инструменты для привлечения пользователей и увеличить конкуренцию за показы.

Бэкенд для различных устройств и платформ

Создайте игру в реальном времени и проводите итерации по мере развития, используя бэкенд-инструменты Unity.

Чтобы узнать больше решения о решения Unity для своей студии, обратитесь в отдел продаж. Также можно подписаться на рассылку Unity, чтобы получать новости, обучающие материалы и предложения прямо на свою электронную почту.

Более 70% всех мобильных игр созданы с помощью движка Unity. Вот лишь несколько из многих тысяч замечательных игр, созданных с Unity:

    , Playkot , InnerSloth , Tencent Games , Square Enix , Kefir , The Chinese Room , ustwo , MADFINGER Games , Funny Paw

Прочитайте другие истории игр, созданных с помощью Unity, здесь.

Вы можете создать мобильную игру для различных платформ, используя Universal Render Pipeline (URP). В этой подробной технической электронной книге представлен обзор URP, в том числе освещения, шейдеров и многого другого. Подробнее.

Узнайте, как уменьшить общий размер сборки и обновлять игру, не заставляя игроков каждый раз скачивать новую версию. Подробнее.

Узнайте, как Alt Shift, Broken Arms Games, Light Brick Studio, Robot Squid и Superplus Games справляются с трудностями и используют возможности быстро растущего рынка мобильных игр.

Unity Learn предоставляет множество обучающих материалов и примеров проектов, которые помогут вам начать работу. Вот лишь несколько примеров, которые помогут вам приступить к разработке:

Trash Dash это пример бесконечного раннера, позволяющий изучить архитектуру программы, а также способы применения Cloud Build, Ads/IAP и Unity Analytics.

Tanks! — это обучающий проект, который помогает изучить базовый ввод, физику, аудио, микширование и игровую архитектуру.

Читать:
Что такое тело цикла

Похожие статьи