С момента выхода кардинально новой версии Unity 5 прошло много времени, и основной фишкой был переход на WebGL. Команда разработчиков проделала огромную работу и выпустила обновление, которое улучшает работу со сборкой приложения для браузера.
Изменения 5.3
Было введено много улучшений для разработчиков, которые строят свое веб приложение на основе Unity
- Для WebGL теперь можно использовать те же стандартные шейдеры Unity, что и для десктопов. Ранее Unity WebGL использовал упрощенную версию стандартного шейдера, созданного для мобильных устройств и использующего графическую библиотеку OpenGL ES 2.0. Теперь WebGL использует те же функции отражения, что и десктоп, благодаря чему качество материалов становится выше;
- Теперь WebGL поддерживает мягкие тени;
- Unity WebGL позволяет делать сжатие, если сервер не сконфигурирован для этого. Ранее WebGL требовал установить веб-сервер, чтобы передавать клиенту gzip-файлы. В противном случае приходилось работать с несжатыми данными, загрузка которых требовала больше времени, чем необходимо. Кроме того, такая настройка была сложной и требовала много времени. Теперь WebGL автоматически загружает gzip-файлы, если веб-сервер не сконфигурирован для корректной работы со сжатыми данными. Затем он распаковывает gzip-файл в JavaScript на стороне клиента с небольшой задержкой на уровне протокола (который работает, если ваш веб-сервер сконфигурирован правильно). Благодаря этому вам не придется читать инструкции по работе с сервером, чтобы избежать неоправданно больших и долгих загрузок.
- Файлы данных теперь могут быть сжаты памяти в формате LZ4. В WebGL у вас нет доступа к файловой системе. По этой причине Unity все время хранит все ассеты прямо в памяти. В Unity 5.3 данные ассетов в памяти будут сжаты в формат LZ4 и распакованы только при загрузке. Это значит, что данные ассетов будут занимать меньше места.
- Файлы билдов WebGL теперь легче перемещать в другие urls. Все файлы, которые создаются в процессе создания билдов, теперь привязываются напрямую к файлу index.html. Таким образом, если вы хотите развернуть ваш билд на внешнем хостинге, процесс конфигурирования будет значительно проще, так как все urls, которые вам надо настроить, находятся в одном месте.
- Поддержка веб-камер. Unity 5.3 предлагает поддержку классов WebCamTexture, чтобы дать доступ к подключенным камерам в браузерах, поддерживающих getUserMedia API
- Улучшенная документация. К выходу 5.3 команда Unity подготовила документацию по WebGL. Им было важно детально описать, что в настоящий момент не поддерживается платформой WebGL или поддерживается только в определенных браузерах.
- Многочисленное исправление ошибок. Unity 5.3 включает 28 исправлений, касающихся именно WebGL, и много других исправлений, которые полезны пользователям WebGL, но не относятся непосредственно к платформе. Кроме того, в релизах 5.2.x в виде патчей был выпущен ряд исправлений, касающихся именно WebGL, и теперь они являются частью 5.3.
WebGL официально становится целевой платформой Unity
До недавних пор WebGL в Unity был доступен как неподдерживаемая технология в версии превью. В Unity 5.3 WebGL становится официально поддерживаемой целевой платформой. WebGL также становиться частью пакетов поддержки Premium и Enterprise Support.
Unity 5.3 предлагает разработчикам на WebGL много улучшений. WebGL в Unity прошел длинный путь с момента своего выхода в Unity 5.0. Аналогично за это же время улучшались и технологии браузеров. Например, Microsoft представил новый браузер Edge в Windows 10, который поддерживает asm.js и работает с контентом Unity WebGL значительно лучше, чем это делал Internet Explorer 11.
Итак, платформа WebGL получила значительное развитие с момента выхода превью-версии поддержки в Unity 5.0. Но это не значит, что весь функционал Unity теперь неожиданно заработает в WebGL, или что производительность будет такой же, как и в нативных билдах, или любой контент будет прекрасно работать в любом браузере. В каждой из этих областей сделано много улучшений, но все они происходят постепенно. Впрочем, команда разработчиков уверена, что предлагает продукт, который работает отлично с учетом имеющихся в настоящее время ограничений платформы, и они думает, что сейчас правильный момент, чтобы начать официально поддерживать WebGL как целевую платформу.
Смотрите также:
Комментарии
Хочу добавить, что в веб-игры на юнити лучше играть на Internet Explorer 11+ или Microsoft Edge, т.к. только они используют DirectX при WebGL, что дает значительный прирост FPS. Мы это тестировали.
Кстати, стоит отметить, что стандартные шейдеры юнити улучшились с выходом 5-й версии. Ввиду чего у всех новых Unity проектов заметно улучшилось освещение и обработка объектов.
Межгалактические костыли! Хорошо что мне уже не приходится заниматься поддержкой игр на юнити.Хочу добавить, что в веб-игры на юнити лучше играть на Internet Explorer 11+ или Microsoft Edge, т.к. только они используют DirectX при WebGL, что дает значительный прирост FPS. Мы это тестировали.


<a href= http://mosros.flybb.ru/viewtopic.php?f=2&t=635>Процесс получения диплома стоматолога: реально ли это сделать быстро?</a>