Search
Write a publication
Pull to refresh
0
0
Валентин @UnTeam_Vasya

Unity разработчик

Send message
Согласен с вами. Я же наоборот — используя долгое время iPod (4 поколения использовал) и iPad в связке с обычной Нокией, решил обновить телефон и попробовать Android. Мне всегда нравилось, что после покупки нового i-устройства и ввода своей учетной записи все сразу синхронизировалось и работало, как я настроил. А вот с Андройдом произошла просто выведшая меня из себя ситуация — после обновления устройства с 5.1 на 6.0, у меня половина настроек сбросилась, телефон начал работать нестабильно. Я решил его полностью сбросить к начальным настройкам, с самого начала была настроена синхронизация контактов по аккаунту Google, поэтому я не переживал за потерю данных. После включения аппарата и настройки аккаунта, телефон решил синхронизировать контакты с облаком. И синхронизировал. И в правду, сделал везде одинаково, и в облаке, и в телефоне — он просто УДАЛИЛ все мои контакты из облака. Ну как бы да, теперь эти 2 списка одинаковы, но я рассчитывал на другой результат…
Теперь телефон еще и не видит в списке Bluetooth устройств Mi band, хотя через приложение отлично с ним синхронизируется, поэтому я не могу настроить SmartLock, постоянно забывает список быстрого набора и очень любит неожиданно потратить весь заряд батареи сервисами Google.
Для себя решил, больше не буду экспериментировать с Android. Меня полностью устраивает экосистема Apple, то, что мои закладки, записки, контакты всегда одинаковы на iPad и MacBook без каких-либо сторонних приложений.
По поводу удаления объекта в обработчике событий — Вызов обработчиков происходит проходом циклом по их списку. Предположу, что проход осуществляется через Enumerator, и если объект из списка удаляется в цикле, то вызов MoveNext свалиться в ошибку. Если проход осуществляется через for, тогда событие будет вызвано только у нечетных (обращаемся к первому, удаляем его, второй становиться первым, обращаемся ко второму в текущем списке, это уже будет 3 элемент из начального списка, удаляем его, и т.д.).
Поэтому нельзя удалять в объекты в обработчике событий. К вашему методу я бы добавил, отключение элемента (gameObject.SetActive(false)) и изменение его родителя (transform.SetParent(...)).
Тоже раньше мучился с вопросом хранения и просмотра фильмов на i-устройствах. Но для этих целей приобрел себе жесткий диск с WiFi. В итоге — у меня под рукой 2TB места, VLC на iPad отлично подхватывает жесткий диск и проигрывает с него фильмы, в Android версии VLC такой функции почему-то не нашел.
Из недостатков:
-Все же низкая скорость передачи данных по WiFi,
-DLNA сервер в жестком диске не сразу отображает новые фильмы,
-Диск часто не определяется на MacBook при подключении через USB (приходиться подключать к Windows компьютеру и делать проверку с исправлением ошибок).
Из плюсов:
-Ничего не торчит из устройства, что снижает опасность просто сломать его — закинул в рюкзак/положил на тумбочку и наслаждаешься фильмами,
-Можно использовать для расширения сети — часто на отдыхе в номере WiFi был только в каком-нибудь одном углу — ставишь туда жесткий диск, и подключаешься через него.
-Ну и конечно огромный объем, несоизмеримый с флешками, так что в далекие поездки можно себя не ограничивать.
Corona SDK великолепный инструмент, для создания 2D игр и приложений. Порог входа в Unity, наверное чуть ниже, чем в Corona, но довести проект до финальной стадии все-же проще в Corona.
Я считаю, главное преимущество и недостаток Unity — Asset Store. В Unity, в отличие от Corona SDK, нет Google Play Game Services, Facebook, нет камеры и т.п. Раньше и механизма покупок не было. Когда начинаешь первый проект, об этом не думаешь. И вот прототип игры/приложения готов, начинаешь добавлять функционал, а решения нет. Поэтому отправляешься в Asset Store, скачиваешь/покупаешь дополнения, но они начинают конфликтовать…
В Corona SDK такого нет. Весь необходимый функционал имеется из коробки. Недавно появился магазин плагинов и для Corona SDK. Но за 5 лет разработки приложений на Corona SDK, я всего пару раз упирался в нехватку функционала.
На Unity за 3 года я уже несколько десятков раз натыкался на проблемы, которые, казалось бы, должны входить в состав движка. В общем что-то сложнее показанного в Tutorial-ах часто сопровождается страданиями.

Lerg, а вам отдельное спасибо за SmartPixel config.lua.

Information

Rating
Does not participate
Registered
Activity