2015-08-14 2 views
2

Я пытаюсь создать мобильное приложение, содержащее AR (Augumented Reality) -Mode, используя Unity3D. Поэтому я подключил свое мобильное устройство к моей программе unity3d, и камера работает нормально. Но при перемещении мобильного устройства основная камера внутри единой программы не перемещает ту же орбиту, что и мобильное устройство. Кто-нибудь знает, как изменить или контролировать орбиту основной камеры в unit3d?unity3d - как управлять перемещением основной камеры в Unity3d

+0

вы используете ускорение? и вы должны опубликовать код, чтобы люди могли вести вас в правильном направлении – JRowan

ответ

0

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

Не могли бы вы указать, какую систему AR вы используете? В качестве побочного примечания, на работе у нас недавно был проект с участием Unity3d и Metaio, и это был кошмар, чтобы согнуть систему, чтобы сделать то, что нам было нужно, особенно когда нам нужно было сделать много позиционирования объектов на основе локальной системы координат.

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

На рисунке ниже вы можете видеть, что камера находится вдали от этой центральной точки, и когда она вращается, она делает это на основе этой центральной точки, другими словами камера всегда пытается посмотреть на эту центральную точку, и это дает ощущение «орбиты», когда оно движется.

Вот ссылка на изображение (я не могу размещать фотографии еще на этом форуме -.-) http://i.stack.imgur.com/fIcY2.png

Смежные вопросы