Как установить динамическую точку доступа для изображения 360° с помощью Unity 3D

Я пытаюсь создать тур для посетителей с помощью Unity 3D. У меня есть панорамное изображение спален в отеле, и я хотел бы добавить точки (горячие точки) к своим изображениям, которые ведут к другому изображению.

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


person Meher    schedule 06.03.2018    source источник
comment
Просветите нас о том, что вы пробовали до сих пор, отредактировав это в своем вопросе, а не в комментариях! ... это называется демонстрацией усилий и является хорошим лекарством против голосующих против. Кроме того, в вашем стремлении решить эту проблему, объяснив, что вы можете в конечном итоге получить ошибки... вот где SO к вашим услугам, чтобы помочь вам!   -  person ZF007    schedule 06.03.2018
comment
Я не могу найти решение по этому поводу, поэтому я ничего не публиковал   -  person Meher    schedule 06.03.2018
comment
любая идея, как решить это сейчас, пожалуйста ??   -  person Hoby    schedule 01.03.2019
comment
@ Хоби, пожалуйста, проверьте мою попытку ответить на этот вопрос. Если что-то непонятно, дайте мне знать, и я постараюсь помочь.   -  person Dave    schedule 03.03.2019
comment
Пожалуйста, покажите пример того, что вы хотите.   -  person Hamid Yusifli    schedule 04.03.2019
comment
@Hoby Этот вопрос слишком широк, и я бы сразу пометил его как offtopic - Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it., если бы награда не мешала мне ...   -  person derHugo    schedule 07.03.2019


Ответы (1)


Я постараюсь ответить на этот вопрос.

Unity имеет систему координат XYZ, которую можно перевести в реальный мир. Я бы измерил реальные расстояния до этих точек (от центра, где вы сделали снимок) в вашем месте/комнате и отправил эти координаты через серверную часть клиенту Unity3D.

В Unity вы можете создать Vector3 позиции или направления на основе координат, которые вы отправили ранее. Используйте эти положения/направления для создания префабов объектов «горячих точек» в правильных положениях и направлениях. Возможно, потребуется настроить масштаб/единицы, чтобы получить правильный результат.

После того, как у вас есть объекты «горячих точек», добавьте к ним скрипт, который будет загружать новую сцену (по щелчку) с другим местоположением/изображением и повторять процесс.

Это очень краткое предложение о том, как это сделать. Код будет довольно простым.

person Dave    schedule 03.03.2019