【发布时间】:2021-05-13 12:13:50
【问题描述】:
我有一个简单的 AR.js 场景,应该在 hiro 标记上显示一个可点击的白色框。单击后框的颜色应变为红色。其实这个框是可以点击的,颜色是变化的,但是它的位置和它的可点击区域的位置是不一样的。就我而言,这个区域位于盒子下方。这是一个代码示例:
<!DOCTYPE html>
<html>
<script src="https://aframe.io/releases/0.9.2/aframe.min.js"></script>
<script src="https://rawgit.com/jeromeetienne/ar.js/master/aframe/build/aframe-ar.js"></script>
<script>
AFRAME.registerComponent('clickhandler', {
init: function () {
this.el.addEventListener('click', () => {
this.el.setAttribute('material', 'color: red;');
});
},
});
</script>
<body>
<a-scene embedded arjs>
<a-marker cursor="rayOrigin: mouse;" preset="hiro">
<a-box
material="color: white;"
position="0 0 0"
depth="0.2"
height="0.01"
width="0.2"
clickhandler
/>
</a-marker>
<a-entity camera></a-entity>
</a-scene>
</body>
</html>
但是,如果您打开 aframe 检查器 (Ctrl + Alt + I) 然后将其关闭,框的可点击区域及其位置将是正确的,我不明白这是怎么回事。那么如何才能让这个场景以正确的方式显示呢?
【问题讨论】: