2015-01-29 3 views
0

Я создал обои для Android с использованием холста, но, похоже, он довольно медленный. Я думал о переходе на OpenGLES 2.0, но очень сложно с нуля скомпрометировать, потому что есть много анимаций. Я хочу искреннее мнение, которое лучше всего подходит для создания живых обоев Unity или OpenGLES 2.0, а также дает общее представление о том, что единство замедляет обои или нет. Спасибо заранее.OpenGL vs Unity Android live обои

ответ

2

Я не думаю, что вы можете создавать живые обои с помощью Unity. По крайней мере, нелегко, Unity не предназначен для этого. Обычно живые обои состоят из сервиса, Настройки и какой-то ресурс, который определяет ваши живые обои. Все, что вы создаете в Unity, будет составлено упаковано волшебным образом превращено в деятельность с помощью пусковой установки. Это означает, что ваша игра «Единство» не будет в списке обоев, а в списке приложений. Кроме того, по умолчанию он будет работать спереди, а не в задней части домашнего экрана, как это делают живые обои.

Чтобы заставить его работать в качестве обоев, требуется много изменений в том, что Unity выводит при создании, поскольку Unity не предлагает никаких настроек живых обоев. Это похоже на большую работу. Кроме того, кажется немного overkill использовать движок игры или OpenGL для живых обоев.

Имейте в виду, что вы не должны пытаться создавать живые обои размером 30 кадров в секунду, потому что это очень быстро разрядит батарею устройства Android. Если бы я был вами, я бы постарался сделать обои хорошими с < 30 кадров в секунду. Старайтесь не иметь быстрой анимации, предварительно визуализировать 3D-материал и оптимизировать то, что у вас уже есть.

+2

Существует плагин в единстве с именем «Uni2LWP», который может преобразовать любой проект единства в живых обоев проекта для затмения. Я реализовал базовые эффекты частиц с помощью простых анимаций и, похоже, работает отлично. Я читал то, что вы сказали очень внимательно, и если ни Unity, ни OpenGL, то что я должен использовать для живых обоев, я использовал простую холст, но это было слишком медленно. – Nanites

1

Я предлагаю использовать Unity.

Unity движок довольно хорош для высоко визуальных материалов, с его визуальным редактором, хорошим конвейером импорта активов и множеством вещей в Asset Store, что поможет повысить вашу разработку. Было бы очень сложно побить его по производительности. Есть и другие игровые движки, которые можно использовать для живых обоев, но это будет гораздо более утомительная задача.

Отрицательная сторона использования Unity заключается в том, что она может быть несколько тяжелой - ожидается, что она будет иметь минимальный APK размером около 9 МБ. На самом деле это не имеет особого значения, если у вас есть живые обои с ресурсом.

Что делает возможным, является то, что в последнее время я выпустил uLiveWallpaper - это актив Unity, который дает возможность создавать живые обои для Android с помощью Unity 5. Это хорошо проверенный и надежный, создает проекты для Android Studio , в комплекте с кодом-заполнителем, чтобы вы начали.

Проверьте это: http://forum.unity3d.com/threads/ulivewallpaper-develop-android-live-wallpapers-with-unity-5.375255/