Как выровнять мое мировое пространство с границами Vive Chaperone? - PullRequest
0 голосов
/ 10 октября 2018

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

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

Chaperone bounds not aligned with room walls

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

1 Ответ

0 голосов
/ 10 октября 2018

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

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

CVRChaperone chaperoneSystem = OpenVR.Chaperone;
bool success = chaperoneSystem.GetPlayAreaSize(ref m_sizeX,ref m_sizeZ);
...