В вашей текущей конфигурации у вас есть только поле для захвата, но не цель для сбрасывания, видимая для обнаружения столкновений:
progressive-controls="objects: .tape"
Измените это на селектор, который включает все интерактивные объекты в вашей сцене:
progressive-controls="objects: .tape, #tape_player"
Внутренне, progressive-controls
устанавливает обнаружение столкновений, используя либо A-Frame raycaster
, для настольного и мобильного режимов, либо A-Frame Extras sphere-collider
, для режима масштабирования помещения (или другой компонент по вашему выбору, если вы настраиваете конфиг). Он передает селектор, который вы определили в свойстве objects
, тем компонентам, чтобы контролировать, какие объекты будут отслеживаться на предмет столкновений / пересечений, и только эти объекты будут интерактивными через super-hands
.
Хорошей практикой является выбор различающего селектора, который нацелен только на объекты, которые вы хотите использовать в интерактивном режиме, поскольку обнаружение столкновений сопряжено со значительными потерями производительности, поэтому вы не хотите тратить время на проверку ненужных коллизий.