Я обыскал доску, а также панель окулов и единственную доску. Не мог найти что-то, что помогло.Литье луча от мыши через матрицу искажений
Я работаю над имитацией автомобиля. Прежде чем мы начали использовать окулус, это была просто обычная перспектива. Вы использовали гоночное колесо/педали, чтобы управлять, и мышь, чтобы управлять всеми кнопками и переключателями и т. Д. Мы используем raycasting из точки мыши на экране в мир, чтобы взаимодействовать с различными элементами управления в автомобиле.
Теперь, когда мы используем окулус, raycast не учитывает матрицу искажений, используемую на камерах oculus. Таким образом, вы на самом деле не бросаете луч в то, что вы наглядно нажимаете. Используя Debug.DrawRay, я обнаружил, что он немного отключен. Чтобы быть уверенным, я отключил коррекцию объектива с помощью инспектора на OVRCameraController, и, конечно же, raycasting снова работает.
Сам луч вычисляется обычным способом при стрельбе из точки мыши: ScreenPointToRay (Input.mousePosition);
Может кто-нибудь понять, как я могу настроить свой луч, чтобы он работал с коррекцией объектива?
Приветствия, Гордон
Возможно, вы можете разделить текст на несколько абзацев для удобства чтения. –
... и сделано:] – gord0