Общая информация

Введение

uPano (Unity Panoramic Framework) - это универсальное решение для отображения динамических и статических панорам, создания VR туров.

 

Поддерживаются большинство существующих типов панорам: сферические, цилиндрические, кубические панорамы, состоящие из одного или нескольких изображений, cubemap.

 

uPano очень прост в освоении и использовании, и отлично подходит для людей не имеющих опыта программирования. В большинстве сценариев использования, вы можете делать интерактивные панорамы без создания собственных скриптов (подробнее в разделе Интерактивные элементы / События). 

Если у вас какая-то очень специфическая задача, uPano имеет мощное и простое в использовании API, которое позволит вам реализовать любое поведение.

 

Поддерживаются Unity v2017.1 или новее.

Поддерживаемые платформы: Standalone, iOS, Android, Universal Windows Platform, WebGL.

Остальные платформы не тестировались, но скорее всего uPano будет работать на них корректно.

 

 

Быстрое создание панорамы (wizard)

 

Выберите 

Hierarchy / Create / 3D Object / Panorama

или

Window / Infinity Code / uPano / Wizard

чтобы открыть мастер создания панорам.

 

Выберите тип панорамы, укажите текстуру, включите необходимые вам controls и plugins, и нажмите «Create».

 

uPano создаст полностью готовую к работе панораму.

Просто запустите сцену, и наслаждайтесь результатом.

 

 

 

 

Структура

uPano состоит из:

Pano - главный скрипт панорамы. Содержит настройки ориентации (pan, tilt) панорамы и настройки камеры, используемой для отображения панорамы. Должен присутствовать в каждой панораме.

Pano Renderers - скрипты, отвечающие за отображение типа панорамы. Содержат настройки mesh, текстуры, материала, шейдера и UV. В каждой панораме должен присутствовать один  Pano Renderers.

Controls - скрипты, реализующие управление панорамой с помощью источников ввода.

Plugins - скрипты, реализующие дополнительные возможности.

 

Использование controls и plugins опционально. 

Вы можете использовать их в любой комбинации, или не использовать совсем.

 

Параметры отображения

Для определения любой точки на панораме используются два значения:

Pan - горизонтальный угол поворота камеры 0-360 градусов по часовой стрелке, где 0 - это север, 90 - восток, 180 - юг, 270 - запад.

Tilt - отклонение угла «вверх» или «вниз» от горизонтального положения. 

Диапазон значений от «-90» до 90, где 0 - горизонталь, 90 - вверх, «-90» - вниз.

 

Точка на панораме, куда ориентирована камера, называется Point of View (POV).

 

Важно: изменение tilt в цилиндрической панораме перемещает камеру вверх / вниз вместо вращения.

 

Камера имеет два дополнительных параметра:

Fov - вертикальный угол обзора камеры в градусах. 

North Pan - горизонтальный угол поворота камеры 0-360 градусов по часовой стрелке к истинному северу.

 

Камеры

uPano требует наличие камеры для корректного отображения и взаимодействия с панорамой.

Для взаимодействия с интерактивными элементами камера должна иметь компонент Physics Raycaster.

 

По умолчанию, uPano создает новую камеру для отображения панорамы.

Но если вам нужно, вы можете указать существующую камеру.

Например, это очень полезно при создании VR приложения.

 

Для работы с несколькими камерами используйте Multi Camera component.

Для работы с камерами, имеющими ортографическую проекцию, используйте Orthograpthic Cameras component.

 

Ориентация панорамы

uPano поддерживает ориентацию панорамы в трех режимах:

  1. Rotate Camera (по умолчанию) - при изменении pan и tilt будет вращаться камера, отображающая панораму. В большинстве случаев рекомендуется использовать этот режим.
  2. Rotate Panorama - при изменении pan и tilt будет вращаться GameObject панорамы.
  3. Rotate GameObject - при изменении pan и tilt будет вращаться указанный GameObject. Это полезно для VR приложений, когда вы хотите вращать несколько камер одновременно.

 

Важно: Для камеры, созданной uPano, доступен только режим Rotate Camera. Если вы хотите изменить режим ориентации, укажите существующую камеру.

 

UV

Для всех типов панорам, кроме кубический панорамы на шести изображениях и cubemap, вы можете настроить UV панорамы.

Для кубической панорамы на одном изображении вы можете повернуть текстуру стороны на 90, 180 или 270 градусов.

 

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

 

В большинстве случаев UV для остальных типов панорам настраивать не нужно. Но все равно это может быть полезно для решения специфических задач. Например, для отсечения пустой области внизу изображения, полученного из Google Street View сторонними методами.

 

Типы панорам (Pano Renderers)

Сферическая

В основе сферической панорамы лежит собранное из множества отдельных кадров изображение в сферической (эквидистантной) проекции. Характерной чертой сферических панорам является максимально возможный угол обзора пространства (360×180 градусов). 

 

uPano может отображать такой тип панорамы на сфере или icosahedron.

Icosahedron (правильный икосаэдр) - правильный выпуклый многогранник, каждая из граней которого представляет собой равносторонний треугольник. Использование icosahedron позволяет улучшить отображение панорамы в верхней и нижней точке.

 

Для отображения сферических панорам используйте Spherical Pano Renderer.

 

Цилиндрическая

Цилиндрическая панорама характеризуется углом обзора 360 градусов по горизонтали и углом обзора менее 180 градусов по вертикали. Иначе говоря, цилиндрическая панорама — это вариант сферической панорамы, лишенный зенита и надира (изображений высшей и низшей точек обзора).

 

Для отображения цилиндрических панорам используйте Cylindrical Pano Renderer.

 

Кубическая панорама на шести изображениях

Кубическая панорама получается проекцией изображений на внутренние грани куба. Можно представить себе наблюдателя, находящегося внутри огромного куба, на внутренние стенки которого наклеены изображения соответствующего масштаба. Кубическая панорама позволяет создавать панорамы с углами обзора в 360 градусов по горизонтали и 180 градусов по вертикали, т.е. панорамы полного обзора. Также как и сферическая панорама, кубическая подвержена наличию искажений.

 

Для отображения кубических панорам, состоящих из шести изображений. используйте Cube Faces Pano Renderer.

 

Кубическая панорама на одном изображении

В данном типе панорам изображения сторон куба объединены в одно большое изображение.

 

Есть три основных типа объединений:

  1. Кресты
  2. Линии
  3. 3 линии 2 столбца

Каждый тип имеет горизонтальную и вертикальную ориентацию.

Части изображения могут быть отражены и/или повёрнуты на фиксированный угол (90, 180, 270).

 

uPano имеет предустановки для основных типов объединений и позволяет настроить UV каждой части изображения.

 

Для отображения кубических панорам, состоящих из одного изображения, используйте Single Texture Cube Faces Pano Renderer.

 

Cubemap

 

uPano может отображать существующий cubemap как панораму.

https://docs.unity3d.com/Manual/class-Cubemap.html

 

Для отображения cubemap панорам используйте Cubemap Pano Renderer.

 

Controls

Компоненты, позволяющие пользователю управлять панорамой.

Вы можете использовать неограниченное количество различных controls в любой комбинации.

 

Mouse Control

Реализует управление панорамой с помощью мыши и touch (на мобильных устройствах).

 

Режимы работы компонента:

  1. Drag (по умолчанию) - панорама будет перемещаться с помощью перетаскивания. Поддерживается инерция при остановке перетаскивания.
  2. Free - панорама будет постоянно перемещаться в сторону курсора мыши.
  3. Left Mouse Button Down - панорама будет перемещаться в сторону курсора, пока вы держите левую кнопку мыши.

 

Реализует изменение fov с помощью колеса мыши и pinch to zoom (на мобильных устройствах).

 

Keyboard Control

Реализует управление панорамой с помощью клавиатуры.

Для изменения pan и tilt используются горизонтальная и вертикальная оси ввода.

https://docs.unity3d.com/Manual/class-InputManager.html

 

Для изменения fov используются кнопки «+» и «-» на основной или цифровой клавиатуре.

 

Вы можете настроить чувствительность изменения значений и ограничить оси вращения панорамы.

 

Совет: чтобы запретить изменение pan, tilt или fov с помощью клавиатуры, установите чувствительность - 0.

 

Compass Control

Реализует управление панорамой с помощью компаса устройства.

Этот control изменяет только pan.

 

Gyro Control

Реализует управление панорамой с помощью гироскопа устройства.

Этот control изменяет pan и tilt. 

 

UI Buttons Control

Реализует управление панорамой с помощью экранных кнопок.

Автоматически интегрируется с Auto Rotate плагином.

 

Joystick Control

Реализует управление панорамой с помощью экранного джойстика.

Потяните центральную часть джойстика и панорама будет перемещаться в том же направлении.

 

UI Compass Control

Компас, отображающий текущую ориентацию панорамы.

При нажатии на центральную часть устанавливает ориентацию на север.

При нажатии на боковые стрелки поворачивает панораму на 90 градусов по часовой или против часовой стрелки.

 

Plugins

Скрипты, реализующие дополнительный функционал панорам.

 

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

 

Auto Rotate

Автоматически вращает панораму по часовой стрелке.

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

Через 10 секунд бездействия автоматическое вращение возобновляется.

Если tilt не равен нулю, то это значение будет плавно стремиться к нулю.

 

Автоматически интегрируется с UI Buttons Control.

 

Limits

Позволяет ограничить допустимые значения pan, tilt и fov.

Настоятельно рекомендуется к использованию.

 

Multi Camera

Синхронно изменяет fov нескольких камер.

 

Дополнительно может изменять локальную позицию камер в зависимости от fov.

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

 

Orthographic Cameras

Расширяет Multi Camera плагин, позволяя камерам иметь ортографическую проекцию.

Дополнительно имеет возможность настроить преобразование значений fov - orthographicSize.

 

Интерактивные элементы

Интерактивный элемент - это объекты на панораме, с которым может взаимодействовать пользователь.

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

 

Hot Spot

Компонент Hot Spot Manager добавляет поддержку hot spot на панораму.

 

Hot spot - это интерактивный GameObject, который позиционируется на панораме с помощью pan и tilt.

Hot Spot Manager содержит:

  1. Кнопна «+» - добавить новый hot spot.
  2. Total: X - количество элементов.
  3. Visual Editor - открывает визуальный редактор hot spot.
  4. Collapse all - сворачивает все элементы и их события.
  5. Стрелка вниз - свернуть поля элемента.
  6. Title - заголовок. Это имя получит GameObject - экземпляр hot spot.
  7. Кнопка «x» - удалить hot spot.
  8. Prefab - GameObject, копия которого будет использована для hot spot.
  9. Pan, tilt - положение hot spot на панораме.
  10. Rotation - локальное вращение экземпляра hot spot.
  11. Scale - локальный масштаб экземпляра hot spot.
  12. Distance Multiplier - множитель расстояния от центра панорамы до точки на mesh с указанными pan и tilt. Позволяет передвинуть hot spot ближе, если он выходит за панораму.
  13. Events - события hot spot. 

 

Direction

Компонент Direction Manager добавляет поддержку direction на панораму.

 

Direction - это стрелка, которая указывает в направлении другой панорамы. Позиционируется на панораме с помощью pan.

 

В целом Direction Manager имеет те же поля что и Hot Spot Manager, кроме настроек для всех direction:

Default Prefab - GameObject, копия которого будет использована для direction, если не указан prefab для элемента.

Internal Radius - радиус от центральной точки вращения до экземпляра direction.

External Radius - радиус от камеры до центральной точки, вокруг которой будут расположены direction.

Vertical Offset - вертикальное смещение центральной точки.

 

Visual Editor

Визуальный редактор позволяет легко управлять интерактивными элементами на панораме.

 

Важно: В текущей версии визуальный редактор поддерживает только сферические, цилиндрические и кубические панорамы на одном изображении.

 

Нажмите «Window / Infinity Code / uPano / Visual Interactive Element Editor» или кнопку «Visual Editor» в инспекторе менеджера элементов чтобы открыть визуальный редактор.

Выберите в окне «Hierarchy» или «Project» любой GameObject, содержащий панораму, чтобы отобразить используемую текстуру и интерактивные элементы.

 

Вы можете перемещать область просмотра с помощью перетаскивания, и масштабировать с помощью колеса мыши.

Нажмите «Reset view» чтобы сбросить перемещение и масштаб области просмотра.

 

Чтобы создать интерактивный элемент нажмите правой кнопкой мыши на требуемом месте и выберите «Create {ТИП ЭЛЕМЕНТА}» в контекстном меню. Будет создан новый интерактивный элемент под курсором.

Вы можете свободно перемещать объекты перетаскиванием в любую доступную область панорамы. Но вы не можете вынести интерактивный элемент за UV панорамы.

Чтобы удалить элемент, нажмите по нему правой кнопкой мыши и выберите «Remove» в контекстном меню.

 

Щёлкните на интерактивный элемент левой кнопкой мыши, чтобы открыть окно параметров. 

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

 

Над значком интерактивного элемента отображается заголовок.

Для Hot Spot: Если заголовок красный, значит не указан prefab и hot spot не будет отображаться.

 

События

Интерактивные элементы имеют пять событий:

Клик, нажатие левой кнопки мыши (или touch), отпуск левой кнопки мыши (или touch), курсор наводится на интерактивный элемент, курсор уводится с интерактивного элемента.

 

Для каждого события можно добавить неограниченное количество действий.

Действие - это публичный метод класса, наследующего MonoBehaviour, который принимает в качестве параметра интерактивный элемент.

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

 

Глобальные события

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

Чтобы использовать глобальные события добавьте компонент глобальных событий соответствующего типа.

Для hot spot: HotSpotGlobalActions.

Для direction: DirectionGlobalActions.

 

Если какой-то интерактивный элемент должен игнорировать глобальные события, вы можете указать это в настройках элемента.

 

Предустановленные действия

Предустановленные действия бывают: применяемые для всех типов интерактивных элементов и применяемые только для hot spot.

 

Для всех типов интерактивных элементов:

Destroy Current Panorama

Instantiate Prefab

Load Another Panorama

Load Scene

Open URL

Play Sound

Set Cursor

Set Fov

Set GameObject Active

Set Pan and Tilt

Set Scale

 

Только для hot spot:

Destroy Current Hot Spot

Set Hot Spot Color

Set Hot Spot Rotation

Show TextMesh Tooltip

Show Tooltip

Show Tooltip Multi Camera

 

Все предустановленные действия имеют публичный метод Invoke, который должен быть вызван для выполнения действия.

 

Примечание: действия Show Tooltip, Show Tooltip Multi Camera и Show TextMesh Tooltip имеют три публичных метода: Invoke и Show - показывают tooltip, Hide - скрывает tooltip.

 

В будущем список предустановленных действий будет расширяться.

Если вы имеете предложения, какие ещё действия нужно добавить, пожалуйста, напишите нам.

 

Быстрые действия

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

Вы можете создавать быстрые действия в разделе Quick Actions настроек интерактивного элемента.

 

Открытие другой панорамы при клике:

Укажите Target Panorama и для интерактивного элемента будет автоматически добавлено действие Load Another Panorama.

 

Показ всплывающей подсказки:

Введите ваш Tooltip, выберите используемое действие и укажите Tooltip Prefab.

Для интерактивного элемента будет автоматически добавлено указанное действие.

 

Интерактивные элементы без программирования

uPano позволяет задавать поведение интерактивных элементов без программирования.

 

Пошаговая инструкция на примере hot spot:

Создайте дочерний GameObject для панорамы, который будет содержать события hot spot.

Совет: Создайте отдельные GameObject для каждого действия. Это поможет вам легче ориентироваться в действиях.

Важно: Если вы хотите сделать prefab панорамы, действия обязательно должны находится на дочерних GameObject панорамы. Prefab не могут ссылаться на объекты в сцене, снаружи prefab.

 

Выберите GameObject, который будет хранить действие.

Добавьте одно из предустановленных действий, или ваше собственный скрипт, содержащий действие.

В Hot Spot Manager создайте новый Hot Spot. 

В событии, которое должно выполнить это действие, нажмите «+».

Укажите GameObject, который содержит действие.

Выберите скрипт действия и метод Invoke, если используете предустановленные действия, или ваш собственный метод, который должен быть вызван.

 

Примечание: метод должен принимать в качестве параметра интерактивный элемент , в который будет передан элемент, вызвавший действие.

 

 

Переходы

uPano имеет встроенную систему составных переходов, позволяющая вам легко создавать сложные уникальные переходы без программирования.

 

Для каждого действия, которое поддерживает переходы (DestroyCurrentPanorama, LoadAnotherPanorama, LoadScene) вы можете указать два перехода:

Before - будет вызван перед действием.

After - будет вызван после действия.

 

Примечание: вам нужно указать не сам переход, а Prefab который содержит переход.

 

Все доступные переходы находятся в «Component / uPano / Transitions».

 

Простые переходы

Все простые переходы анимированы и плавно изменяют состояние от начального к конечному.

 

Доступные простые переходы:

Изменяющие значения панорамы: Set Fov, Set Pan and Tilt.

Изменяющие интерактивные элементы: Look At Active Element, Scale Interactive Elements.

Полноэкранные наложения: Blur, Tint.

 

Важно: переходы Look At Active Element и Scale Interactive Elements (со значением Element Type кроме All Elements) не могут быть использованы в After Transition, потому что элемент, который вызвал событие уже не существует.

 

Составные переходы

Составные переходы реализуются объединением нескольких простых переходов с помощью вспомогательных (комбинированных) переходов.

Вспомогательные переходы находятся в «Component / uPano / Transitions / Helpers».

 

Consecutive Transitions - массив переходов, каждый элемент которого начинается после окончания предыдущего. Переход завершается при завершении последнего элемента.

Simultaneously Transitions - массив переходов, все элементы которого начинаются одновременно. Переход завершается при завершение самого долгого элемента.

Delay - задержка. Вспомогательный переход, для реализации задержки в других комбинированных переходах.

 

Пошаговый пример как создать сложный переход

В этом примере мы создадим два сложных перехода.

Первый переход будет одновременно центровать и приближать интерактивный элемент, на который нажал пользователь и размывать панораму.

Второй будет выполнять обратное действие.

 

Before Transition:

Создайте новый GameObject (Hierarchy / Create Empty) и переименуйте его в BeforeTransition.

Создайте дочерний GameObject (Hierarchy / Create Empty Child) и переименуйте его в Phase 1.

Добавьте переход Look At Active Element, включите Use Fov, и укажите Target Fov - 10.

Выберите BeforeTransition и создайте дочерний элемент Phase 2.

Добавьте переход Blur и укажите Blur Material - TransitionBlurMaterial. 

Выберите BeforeTransition и добавьте переход Simultaneously Transitions.

Укажите Transitions / Size - 2, и выберите Element 0 - Phase 1, Element 1 - Phase 2.

В Project создайте папку Transitions, и перетащите туда BeforeTransition из Hierarchy.

Имя BeforeTransition в Hierarchy должено стать синим. Это значит что prefab создан.

Удалите BeforeTransition из Hierarchy.

 

After Transition:

Создайте новый GameObject и переименуйте его в AfterTransition.

Создайте дочерний GameObject и переименуйте его в Phase 1.

Мы не можем использовать Look At Active Element, потому что элемент который вызвал переход больше не существует. 

Добавьте переход Set Fov, и укажите From Fov - 10, To Is Original - ON.

Выберите AfterTransition и создайте дочерний элемент Phase 2.

Добавьте переход Blur и укажите Blur Material - TransitionBlurMaterial, From Radius - 30, To Radius - 0. 

Выберите AfterTransition и добавьте переход Simultaneously Transitions.

Укажите Transitions / Size - 2, и выберите Element 0 - Phase 1, Element 1 - Phase 2.

Перетащите AfterTransition в Project / Transitions.

Удалите AfterTransition из Hierarchy.

 

Использование переходов:

Создайте новый hot spot и разверните вкладку Quick Actions.

В поле Target Panorama выберите prefab панорамы, к который вы хотите перейти.

Появятся два поля Before Transition Prefab и After Transition Prefab.

Выберите соответствующие prefab из Project / Transitions.

Это все, осталось проверить что это работает.

Запустите сцену и нажмите на hot spot чтобы увидеть переходы.

 

Дополнительные возможности

Видео панорамы

uPano может отображать видео панорамы.

 

Чтобы использовать видео панораму:

Импортируйте видео в проект.

Создайте новую Render Texture (Assets / Create / Render Texture).

Укажите размер Render Texture равным разрешению видео.

В сцене создайте новый GameObject, и добавьте ему компонент Video Player.

В поле Video Clip укажите видео.

Выберите Render Mode - Render Texture и укажите в поле Terget Texture ранее созданную Render Texture.

В Pano Renderer в поле Texture укажите Render Texture, и при необходимости настройте UV.

При старте сцены вы увидите видео панораму.

 

Совет: Для Youtube 360 video вам нужно использовать Single Texture Cube Faces Pano Renderer. UV Preset - Youtube (3x2).

 

Google Street View

uPano может загружать панорамы из Google Street View по panorama ID, или по координатам местоположения (широте и долготе в десятичной форме).

 

Важно: Для Google Street View требуется Spherical Pano Renderer.

 

Компонент имеет два сценария работы:

  1. Динамический. При запуске сцены изображение из Google Street View будет автоматически скачано и использовано в качестве текстуры панорамы.
  2. Статический. Нажмите «Download», чтобы скачать панораму и сохранить в проекте. После скачивания изображения панорамы, этот компонент нужно удалить с GameObject.

 

Размеры панорамы:

Ширина панорамы = 512 * 2 ^ zoom. 

Высота панорамы не постоянна, и вычисляется на основе цветов загруженного изображения.

 

Downloader

Инструмент для скачивания панорам из Google Maps и Yandex Maps.

 

Откройте в браузере сайт Google Maps или Yandex Maps.

С помощью карты откройте требуемую панораму.

Скопируйте URL из адресной строки браузера.

Откройте «Window / Infinity Code / uPano / Pano Downloader».

Вставьте URL в соответствующее поле и нажмите Download.

Скачанная панорама будет сохранена в папке «Assets / Panoramas».

 

Интеграция с Online Maps

https://assetstore.unity.com/packages/tools/integration/online-maps-13261

Интеграция с Online Maps позволяет отображать Google Street View панорамы с помощью uPano.

Online Maps не поставляется в пакете с uPano и вы должны купить его отдельно. 

Для интеграции вам нужно иметь uPano и Online Maps в проекте.

 

Для включения интеграции добавьте на карту компонент Online Maps Pano Connector и нажмите Enable uPano.

На карте будет показан overlay мест, для которых доступны Google Street View панорамы. 

При клике на карте, uPano скачает и отобразит панораму местоположения.

 

uPano API

Подробную информацию обо всех доступных классах, методах и переменных вы можете найти в API Reference.

 

Онлайн версия:

http://infinity-code.com/docs/api/upano/

 

 

Локальная версия API Reference находится в «Standard Assets / Infinity Code / uPano / Documentation / API Reference (Do not unpack in assets folder).zip».

 

Важно: не распаковывайте архив в папку Assets вашего проекта. 

 

Порядок значений в позиции точки на панораме:

Vector2, Vector3: X - pan, Y - tilt;

Параметры методов: сначала - pan, потом - tilt.

 

Порядок значений в географических координатах: 

Vector2, Vector3: X - долгота, Y - широта;

Параметры методов: сначала - долгота, потом - широта.

 

Внесение изменений в исходный код uPano

Мы не рекомендуем вам самостоятельно вносить изменения в код uPano, потому что они будут потеряны при обновлении. 

Мы постарались сделать API максимально открытым для использования и расширения. Большинство задач можно решить используя API. 

Если для решения вашей задачи необходимо внесение изменений в исходный код uPano, то, пожалуйста, пришлите нам изменённый код. Мы постараемся либо внести ваши изменения в основную ветку проекта, либо предложим вам лучшее решение.

 

Обновление версий

Мы отправляем в Unity Asset Store только стабильные версии. 

Периодичность обновления несколько месяцев.

 

uPano имеет встроенную систему обновления, используя которую вы можете скачать последние версии.

 

Важно: Всегда делайте резервные копии проекта перед обновлением assets.

 

Выберите в меню 

Window / Infinity Code / uPano / Check Updates

или 

uPano / Help / Check Updates

чтобы открыть окно проверки обновлений. 

Укажите ваш Invoice Number или Order Number.

Выберите канал обновления и нажмите «Check New Versions». 

 

Вы можете узнать ваш Invoice Number в письме подтверждения заказа Unity Asset Store, или на странице пользователя в Unity Asset Store: 

https://assetstore.unity.com/orders

 

В каждом канале показано максимум 10 последних обновлений.

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

 

Если у вас возникли проблемы с установкой обновления, то:

1. Откройте пустую сцену.

2. Удалите папку «Standard Assets / Infinity Code / uPano».

3. Импортируйте новую версию uPano в проект.

 

Если вы хотите вернуться на предыдущую версию uPano, то выберите канал «Stable Previous». Через этот канал вы сможете получить 10 предыдущих стабильных версий.

 

uPano автоматически проверяет обновления один раз в 24 часа. Если новая версия доступна, то вы увидите красную надпись в шапке uPano Inspector. При нажатии на нее будет открыта встроенная система обновления. 

Автоматическая проверка обновления не требует Invoice Number и работает по последнему выбранному каналу обновлений. Если канал обновлений не выбран, будут проверяться только стабильные версии.

 

Поддержка

Мы осуществляем поддержку по email (support@infinity-code.com) или на форуме (http://forum.infinity-code.com) на английском и русском языках. 

Если у вас что-то не работает, вы нашли ошибку, или у вас есть предложение, напишите нам. 

При обращении укажите вашу версию Unity, OS и текущую версию uPano.

Мы стараемся отвечать на все обращения в службу поддержки в течении 24 часов. 

 

Заключение

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

Если у вас будут какие-нибудь вопросы или проблемы, пожалуйста, напишите нам в поддержку. 

Мы постараемся вам помочь как можно быстрее.

 

Пожалуйста, не забудьте оставить ваш отзыв в Unity Asset Store.

Для нас очень важно иметь обратную связь с пользователями, чтобы сделать наш asset еще лучше.

Другим пользователям это поможет создать правильное представление об asset.

Русский