Искать

Раскрыты секреты создания лучшего AR-контента

Last updated: January 2019

What you will get from this page: Tips and tricks for working with handheld AR and a bunch of handy design and user experience points to keep in mind when creating your AR experience.

Моменты проектирования

Apply AR-only thinking: AR is not about adding cool shiny things just for the sake of it. You want to add functionality, value and solve a real pain point.

Focus on stickiness: You can implement achievement-based rewards, social sharing options, multiplayer, and other tools that provide utility.

Think about what makes users come back and make sure to implement some achievement-based rewards for using those AR features in your app. Make it easy for them to take a quick snapshot so that they can share with their friends. Another thing worth considering is to take an existing app and add AR as an extra feature, instead of creating one from scratch.

Break it down into learning chunks: When you’re designing your app, don’t expect your users to spend a bunch of time figuring out how to use it. Invest time in learning how your users interact in the app, and you can do that by breaking the experience down into learning chunks.

Users need to understand how to interact in your AR world, so you could give them some useful hints through text cues, or create a tutorial where you explain what type of space they should be in (maybe your AR experience isn’t designed for small spaces).

Удобство использования

Учитывайте специфику AR

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

Минимизируйте время ожидания

Сведите к минимуму время ожидания при первом запуске приложения с начальными настройками. Например, не следует требовать слежения за движением в начале опыта. И вместо того, чтобы держать своих пользователей в ожидании, когда еще ничто не готово на момент запуска, добавьте текст с указанием на то, что произойдет дальше. Или же создайте привязку к опорной точке, пока портативное устройство ищет всю плоскость. Например, вы можете начать с объекта, следующего зв камерой при сканировании комнаты.

minimize wait time

Уведомляйте пользователей о том, что они могут сделать

Уведомляйте пользователей о том, что они могут сделать, показывая "призраки" объекта на плоскостях перед размещением объекта. Как только вы нашли некоторые плоскости, вы можете показать, как будет выглядеть объект, прежде чем разместить его. Другой способ сделать это - использовать графику и анимацию поверх текста.

what they can do

Учитывайте неожиданные ситуации

Старайтесь избегать AR-жаргона и говорить с пользователями на обычном языке. Например, если вы собираетесь использовать слово "плоскость", имея в виду поверхность, некоторые люди могут подумать, что поверхность должна быть плоской.

Скрывайте объекты, когда слежение потеряно. Когда объекты начинают дрожать и дергаться, пользователи могут быстро утратить интерес, если не сообщить им, что слежение потеряно.

Введите время ожидания. Если пользователь не отреагирует, как надо, в течение 10 секунд, или ничего не делает в приложении, дайте ему подсказку. Имейте в виду, что 10 секунд может казаться довольно долгим временем на мобильных устройствах.

Убедитесь, что объекты выглядят реальными. Unity предоставляет средства, чтобы объекты естественно вписывались в окружающую обстановку. Для этого можно использовать параметры оценки освещенности в ARCore и ARKit. Мы предоставляем шейдеры в плагине ARKit.

Оптимизация производительности

Для AR-рендеринга требуется выполнять массу операций по обработке, что в конечном счете приводит к большому расходу заряда аккумулятора. А если объекты начинают плавать и дрожать в сцене, это происходит из-за того, что проседает частота смены кадров. Как сделать, чтобы этого не происходило?

Тестирование, тестирование и еще раз тестирование

Не забудьте провести тестирование на всех устройствах с поддержкой AR, особенно на маломощных устройствах, или на всем, где могут работать функции ARCore или ARKit. Это должно быть сделано для любого разрабатываемого мобильного приложения, и вам нужно обеспечить, чтобы группа контроля качества вписалась в ваш производственный график. При тестировании не забывайте следить всегда за частотой смены кадров; поскольку многие объекты AR статические, можно не заметить, что проседает частота смены кадров.

Используйте псевдотени

Используйте псевдотени с самого начала. Это значит, что вы можете использовать текстуру, которую ваш проект накладывает на плоскость, и этого достаточно, чтобы нечто выглядело естественно в создаваемом вами мире.

псевдотени

Оценивайте освещенность

Регулируйте настройки оценки освещенности, чтобы ваше устройство не продолжало запрашивать эту информацию. Таким путем вы можете получить огромный прирост производительности.

Вы можете загрузить пакет AR Foundation с помощью Package Manager, и вы можете найти репзоиторий с образцом на Unity GitHub.

Дополнительные ресурсы

Мы очень хотим знать, нравится ли вам наш контент.

Да, хочу больше Нет, могло быть и лучше
Согласен

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробные сведения смотрите на странице политики обработки cookie-файлов.