Насколько я знаю, границы шаперона всегда должны быть центрированы по нулевой координате мирового пространства и выровнены по мировой оси, если SteamVRController находится в корне иерархии.Вы уверены, что не делаете его дочерним по отношению к другому объекту?
Вы также можете проверить, что размеры отслеживаемой области соответствуют ожидаемым, выполнив что-то:
CVRChaperone chaperoneSystem = OpenVR.Chaperone;
bool success = chaperoneSystem.GetPlayAreaSize(ref m_sizeX,ref m_sizeZ);