Как выровнять мое мировое пространство с границами Vive Chaperone?

Я пытаюсь создать виртуальную реальность в масштабе 1:1 для HTC Vive с использованием Unity и VRTK.

У меня есть отслеживаемое пространство 3 х 3 м для тестирования, и в Unity я создал комнату 3х3. Однако стены в моем виртуальном мире не идут параллельно границам шаперона в игровой зоне - они пересекаются с шапероном. Посмотрите на это изображение:

Границы шаперона не совпадают со стенами помещения

Как мне преобразовать свое мировое пространство так, чтобы оно всегда синхронизировалось с границами шаперона?

1 ответ

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

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

CVRChaperone chaperoneSystem = OpenVR.Chaperone;
bool success = chaperoneSystem.GetPlayAreaSize(ref m_sizeX,ref m_sizeZ);
Другие вопросы по тегам