Топ-10 ошибок в оптимизации Unity
Хороший вебинар от юнитеков, рассмотрены частые ошибки совершаемые при оптимизиции, обзор инструментов по оптимизации, примеры с пояснениями. Рекомендую.
Хороший вебинар от юнитеков, рассмотрены частые ошибки совершаемые при оптимизиции, обзор инструментов по оптимизации, примеры с пояснениями. Рекомендую.
Запилил тут на досуге пример игры в настольный теннис на Unity. Есть даже примитивный сетевой режим, можно попробовать поиграть вдвоем.
Решили мы сделать «доброе» дело нашим пользователям: позволить и на Android и на iOS использовать Google Sign-In и Sign in with Apple, и там и там.
Пришлось немного поковыряться, но получилось! Плагин для Unity работает. Разобраться во всём помогли две статьи:
Плагин из примера на Kotlin, переписал на Java, так привычней, но наверное, уже пора осваивать и его... :( Apple не сделали SDK для других платформ, так что там всё не красиво, но работает. У Google, прописываешь в pod файл Google Sign-in и используешь.
В общем, mission complete. Если есть вопросы, пишите.
Там Unity Learn Premium, с кучей материалов для обучения, теперь полностью бесплатный.
Весной они объявили свободный доступ к материалам, а теперь сделали его бесплатным вроде как для всех и навсегда.
Вообще, многие уроки — такие себе... Вроде читаешь заголовок, думаешь сейчас всё узнаешь про оптимизацию UI и профайлер, а там 2 скриншота и 3 абзаца. И таких «уроков» много. Но в любом случае, материалы полезные и каждый наверняка найдет для себя что-то стоящее.
В пакете TextMeshPro уже есть встроенная градиентная заливка, но для моей задачи она не совсем подходила, потому что работает для каждого символа отдельно. Выглядит это так:
Пришлось написать небольшой скрипт, который вешается на текстовый компонент, берёт цвета градиента из свойств и применяет его для всего текста. Стало выглядеть так:
Принцип простой: разбиваем градиент для количество букв и потом по порядку применяем для каждой буквы свой диапазон.
Теперь будет гуглится по full text gradient unity :)
Unity выпустила новую презентацию для 2020 версии. Вроде как собираются делать работу над ошибками, поглядим. Перезагрузил презу к себе, потому что SlideShare заблокирован в России, могут возникнуть проблемы и выбрал самые интересные моменты для вас.
Кстати, весь roadmap доступен по адресу https://unity3d.com/ru/unity/roadmap
И так что же нас ожидает в Unity:
Сейчас вместо «папок» используют обычно пустые объекты, но как известно, чем меньше объектов, тем лучше.
В общем, это будет релиз с работой над ошибками и некоторыми приятными (если допилят) дополнениями. В любом случае, не стоит переводить рабочие проекты на самые последние версии Unity, обязательно что-то сломается (проверено не раз).
Следим за обновлениями!
Апрельский выпуск рассылки собирается!
Многие сервисы делают скидки и открывают доступ к своим инструментам на время борьбы с вирусом. Unity — не исключение.
Unity Learn Premium на 3 месяца стал бесплатным. Пользуйтесь на здоровье!
Сегодня у нас раздел «Велосипедостроение» :)
Если DOTween в проекте не используется, можно его выпилить и сделать вручную, чтобы не тащить библиотеку.
Когда-то давно понадобилось сделать в UI горизонтальную прокрутку табами. В iOS есть такой стандартный элемент. В Android по-моему тоже. Для Unity как известно стандартные UI компоненты довольно скудны. Поэтому каждый придумывает себе, по мере надобности. Вот и получилось когда-то такое, довольно простое решение.
Как известно, после релиза Unity, надо подождать пару месяцев, чтобы всё «устряслось» и вышло несколько багфисков :) Поэтому, рабочие проекты пока бы не советовал переводить на новую версию, но поиграться и посмотреть что добавили, стоит.
Пресеты позволяют кастомизировать любую сущность в Unity и потом использовать её с уже настроенными свойствами. Например, вам нужно создать несколько разных объектов/префабов с компонентом Rigidbody, для которых вы каждый раз будете настраивать массу и ещё какие-то свойства. Теперь можно сохранить Rigidbody в пресет и использовать. Работает drag-and-drop и есть API.
Теперь можно использовать материалы сделанные в других программах. Пока поддерживаются: Autodesk Arnold Standard Surface shader, Autodesk 3ds Max physical material и Autodesk Interactive shader. Но в будущем список скорее всего будет расширен.
Куча обновлений для работы с 2D проектами:
Про Data-Oriented Technology Stack (DOTS) ничего не пишу, потому что он мне пока не интересен, но там тоже много нового и в итоге, Unity всё переведёт на него и откажется от старой идеологии.
Как результат, юнитеки сделали специальный демо проект, который показывает все эти возможности.
Написал небольшую статью на Хабр про скрипт который получился в результате автоматизации сборки Unity проектов под Android и iOS. Раньше большинство операций делалось вручную, теперь всё сведено к минимуму.
Один запуск скрипта и:
Вот такая интеграция и доставка :)