#aframe
#aframe
Вопрос:
Я беру версию нашего опыта виртуальной реальности (репо здесь:https://github.com/EFForg/spot_the_surveillance ) и создание чисто настольной версии для демонстрационных целей.
Я добавил курсор = «rayOrigin: mouse», а некоторые изменили некоторые события mouseenter на события щелчка. В основном все работает, за исключением того, что при наведении курсора мыши на сцену я неоднократно получаю эту ошибку: «Uncaught TypeError: t равно нулю», которая ссылается на следующий код в cursor.js .
// Ignore events further away than active intersection.
if (this.intersectedEl) {
currentIntersection = this.el.components.raycaster.getIntersection(this.intersectedEl);
if (currentIntersection.distance <= intersection.distance) { return; }
}
Как мне устранить эту ошибку? Это приводит к значительному времени задержки при работе.
Спасибо!
Комментарии:
1. Без ссылки с простым кодом для воспроизведения будет сложно помочь. FWIW HTML ссылки, которой вы поделились, находится в старой версии A-Frame. Используйте 1.0.4. Более конкретные ответы, которые я рекомендую опубликовать простым кодом на glitch.com /~ aframe
2. Привет, Диего, дело в том, что я не уверен, где в коде генерируется ошибка, потому что в консоли просто ссылается на cursor.js не мои файлы js. Я попробую обновить aframe и посмотрю, поможет ли это, спасибо!
Ответ №1:
Хорошим началом было посмотреть пример щелчка мышью, связанный с этой страницей:https://aframe.io/docs/1.0.0/components/cursor.html#intersection-data
К сожалению, в примере используется aframe 0.7.0, поэтому мне пришлось прочитать документацию по анимации для 1.0.4 и соответствующим образом адаптироваться:https://aframe.io/docs/1.0.0/components/animation.html
Мне также пришлось обновить версию aframe-event-set-component.js Я использовал.
Между этими двумя источниками информации и обновлениями версии я смог заставить все работать.