Здесь на самом деле существует ряд проблем.
Одна проблема заключается в том, что демонстрационная программа CodePen использует <a-cursor fuse="false" cursor></a-cursor>
. По сути, это два курсора, поскольку вы добавляете второй в качестве компонента через cursor
, который не был настроен.
Другая проблема заключается в том, что cursor
по умолчанию перегорает на мобильном устройстве, если явно не установлено значениеcursor="fuse: false;"
Другая проблема заключается в том, что вы слушаете событие click
, которое захватывает щелчок при наведении курсора мыши на объект.
Я полагаю, что fuse
былпредназначен для click
без щелчков, но также позволяет пользователям щелкать, если у них есть возможность.
Если вы хотите проверить, когда что-то слилось исключительно, вы можете попробовать прослушать fusing
событие, а не click
.
<a-cursor fuse="false"><a-cursor>
или
<a-entity cursor="fuse: false;">
<!-- you will need to provide your own cursor geometry -->
<a-entity>
Тогда слушайте fusing
:
this.el.addEventListener('fusing', function (e) {
console.log(e);
});
Надеюсь, это поможет.