2017-01-05 2 views
0

Я копирую прямо из документации A-Frame по адресу RayCaster, но я все еще не понимаю. Я хочу, чтобы коллайдер возник, когда камера подключается к кубу.Что случилось с моим столкновением с камерой в A-Frame

github link для контекста.

<a-entity geometry="primitive: box" class="collidable" 
      position="1 2.5 0"></a-entity> 



AFRAME.registerComponent('collider-check', { 
    dependencies: ['raycaster'], 
    init: function() { 
     this.el.addEventListener('raycaster-intersected', function() { 
     console.log('Player hit something!'); 
     }); 
    } 
    }); 

ответ

1

raycaster-intersected событие луч от камеры к позиции курсора, если луч ударил что-то, это вызовет raycaster-intersected событие. collider Событие больше похоже на проверку расстояния между камерой и чем-то скользящим, вы можете посмотреть этот компонент sphere-collider.js, а затем зарегистрировать свой собственный collider-check.