一种解决方法是通过调整HTML元素的位置和大小来解决。因此,您需要通过CSS调整元素的位置和大小,并使用JavaScript通过调用它们的ID或类名来检索相应的HTML元素。
例如,假设您有一个名为'button”类的按钮元素,并且它的ID为'myButton”,则您可以使用以下CSS样式将其水平和垂直居中:
.button {
width: 100px;
height: 50px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
然后,您可以使用以下示例JavaScript代码通过调用ID'myButton”来检索该按钮并将其添加到AR场景中:
var scene = document.querySelector('arjs-scene');
var btn = document.getElementById('myButton');
var marker = document.createElement('a-marker');
marker.setAttribute('type', 'pattern');
marker.setAttribute('pattern-url', 'url/to/pattern-marker.patt');
marker.appendChild(btn);
scene.appendChild(marker);
这些代码将获取带有ID'myButton”的按钮元素并将其添加到模式标记中,以便在AR场景中呈现。请注意,此示例假定您已经定义并创建模式标记。
通过调整HTML元素的位置和大小,您可以根据需要正确定义AR场景中可点击对象的位置,然后将它们添加到场景中以与用户进行交互。
上一篇:AR.js不显示AR图像
下一篇:AR.js和A-Frame示例