Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Проблема: я потратил два дня на то, чтобы найти нужные SDK, JDK, NDK и сделать так, чтобы Unity с ними заработал. На моей машине до Unity уже присутствовали sdk из андроид студии, но с ними не завелось, пришлось искать что-то другое, устанавливать, пробовать, опять искать… два дня…
Проблема: Unity из коробки не понимает SVG. Даже всякие маленькие JS фрэймворки типа Paper.js просто шикарно работают с вектором, а такой слон как Unity — нет.
Решение: установил какой-то бета-пакет, который, вроде как читает SVG, но в итоге — конвертит его в растр. Приемлемо, но стыдно, Unity!
Проблема: как видно на скриншоте, есть земля, и на ней есть снежок. И это еще и Mesh и Polygon Collider. То есть это поверхность, которая взаимодействует с объектами и которую можно изменять в редакторе. Так вот в текущей версии Unity нет стандартных средств, которыми можно такое моделировать.
Проблема: очень сложная система 3d позиционирования и поворотов, ненужная в 2D играх.
Полноценные бряки — удел тех, кто платит. Вот тут поправьте меня, если ошибаюсь, но я никак не смог настроить Visual Studio для дебага, хотя находил видео, в которых видно, что настраивать ничего и не надо, оно всё само должно работать. Сделал вывод, что дебаг доступен в платных версиях.
Проблема: несмотря на удобство встроенной системы пользовательского ввода, не хватает простоты обработки обычных одиночных тапов, кликов и свайпов. Хотелось бы использовать один метод, который вернет координаты одиночного клика/тапа для разных типов устройств: тач и десктопа с мышкой, например.
Решение: пришлось написать свой класс прослоечку и обернуть нужные эвенты.
Проблема: нельзя объекту присвоить координаты клика и увидеть его в нужном месте, и это немного неочевидно.
Решение: Нужно сперва почитать документацию, разобраться и использовать различные методы для маппинга координат
Проблема: из коробки поставляются лишь самые базовые элементы, да и то с некоторыми приходится повозиться.
Проблема: при билде пустого проекта, его размер равен 21.9 MB (23,061,612 bytes)

Собирать FAT-билды смысла нет: x86-девайсы по статистике на 3 квартал 2018 занимают меньше 1%, а ARM64-железо умеет исполнять ARMv7 код, поэтому одной архитектуры будет достаточно на данный момент.
А можно написать скрипт, который делает 20 билдов с разными рандомными настройками, но зачем? Тут посыл был именно в целесообразности — не смысла делать, а самое главное, поддерживать столько вариаций билдов под android, по крайней мере еще полгода.

Проблема: собрав проект под платформу JS/HTML5 (для тестов), выяснилось, что текстов, написанных по-русски, просто нет.
Проблема: Игра жутко начинает тормозить при наличии сложных коллайдеров, при использовании Continuous режима для Collision Detection, когда в одной сцене используется несколько Particle System, короче при использовании всего, что придает эффектность и красоту играм.
Отладка брейкпойнтами у меня работает в бесплатной версии, причем и в VS и VS Code, но… только один раз до следующей перезагрузки.
We’ve updated the debugger extension for Visual Studio Code, an open-source, code-optimized editor available on macOS, Windows, and Linux. The Debugger for Unity extension provides debugging support for C# scripts in a lightweight environment, and the latest 2.x version adds various improvements, including support for the Mono 4.x scripting runtime. To get started, follow the setup instructions on the Visual Studio Code site.
If you’re looking for a more integrated and feature-rich C# editing and debugging environment, there’s also Visual Studio and Visual Studio for Mac.
OpenJDK installed with Unity
By default, Unity now installs a Java Development Kit based on OpenJDK, ensuring you always get the correct JDK version.
Проблема: я потратил два дня на то, чтобы найти нужные SDK, JDK, NDK и сделать так, чтобы Unity с ними заработал.
Проблема: при билде пустого проекта, его размер равен 21.9 MB (23,061,612 bytes)
Unity — подводные камни разработки 2D игры