2014-09-06 3 views
2

Я использую Oculus Rift с Unity и пытаюсь дать пользователю возможность отключить ориентацию своего устройства при нажатии клавиши. Идея заключается в том, что камера заморожена, глядя в определенном направлении, и когда пользователь начинает игру, любое направление, в котором они смотрят, связано с этой ориентацией камеры. Я нашел this forum post, но он говорит только SetOrientationOffset, но не предоставляет код.Сброс/калибровка ориентации в Oculus Rift w/Unity

Я попробовал оба из следующих действий, независимой и вместе:

OVRDevice.ResetOrientation(); 
cameraController.SetOrientationOffset (Quaternion.identity); 

Однако, ни, кажется, есть эффект. Я даже пробовал передавать другие кватернионы в SetOrientationOffset, но это, казалось, не имело никакого эффекта.

У кого-нибудь есть пример рабочего кода?

ответ

0

Если разные кватернионы не имеют значения, у вас, вероятно, есть игровой объект, установленный в переменной FollowOrientation. Если вы очистите это, то переход в разные кватернионы должен иметь эффект. В качестве альтернативы вы можете повернуть то, что вы установили в FollowOrientation. Затем вам нужно найти правильную ориентацию, чтобы начать. Вероятно, вращение замороженной камеры - это то, что вам нужно.

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