Архив рубрики: Unity3d

Библиотека для работы с Android sdk из C# кода

Многим приходится работать с Java sdk из Unity3d либо используя самописные плагины, либо, если достаточно базовых возможностей sdk, с помощью юнитишных классов AndroidJavaClass и AndroidJavaObject.

Кто работал с этими классами знает, насколько ужасно выглядит код. Меня это тоже достало и решил для текущего проекта небольшую библиотеку сделать. Чуток причесал и залил на гитхаб. Постепенно буду расширять возможности библиотеки.

Читать далее

Будни юнитишника: Steam, Mac, Metal — всё плохо

Сделали поддержку Mac’а, а про Steam overlay и забыли. Недавно игрок пожаловался, что не может в игре покупку сделать, не показывалось окно с инапами. Оказалось, что Steam overay не поддерживает Metal на данный момент.

Читать далее

Будни юнитишника: WWW, всё равно его не брошу

WWW is a wrapper around UnityWebRequest

Вот многие ругают Java так как там ради обратной совместимости много старья тянется и т.п. Юнитишники, видимо, олдскульные джависты из начала 2000-х. Все мы знаем про ужасный класс WWW для загрузки всякого разного. Unity постоянно говорят, что его лучше не использовать больше, что лучше использовать UnityWebRequest, что его выпилят скоро, а воз и ныне там…

Читать далее

Будни юнитишника: почему Raycast не работает, или проверяйте слои

Довольно долгое время была проблема в игре, что боты порой могли упереться в стенку и пытаться пройти сквозь неё. И так пробовал понять, в чём проблема, и сяк. Ну да, довольно быстро понял, что рейкасты не проходят, но почему?

Читать далее

Unity3d: плагин для Android push notifications

В Unity3d есть классы для работы с пушами под iOS. Но нет стандартных средств сделать тоже самое и под Android. Приходится писать свой плагин на Java, который затем можно закинуть в Plugins/Android и делать native вызовы к нему. Если вас интересует, как создать свой плагин (в частности, плагин для отправки локальных пушей), заходим под кат.

Читать далее