【发布时间】:2018-11-28 17:30:16
【问题描述】:
我正在使用相机和条形码标记。为了让我的大炮射击,我需要在点击时生成一个球体。我尝试使用 .getAttribute('position') 来获取标记位置,但结果令人失望,例如空和[对象,对象]。有没有一种真正的方法可以访问 AFrame 中标记的坐标?到目前为止,它在相机中创建了一个球体,因为它无法找到标记的位置。
Javascript
var sceneEl = document.querySelector('a-scene'); //select scene
var markerEl = document.querySelector('#cannonMarker');
// trigger event when button is pressed.
document.addEventListener("click", function (e) {
var pos = markerEl.getAttribute('position');
var Sphere = document.createElement('a-sphere');
Sphere.setAttribute('dynamic-body', {
shape: 'sphere',
mass: 4
});
Sphere.setAttribute('position', pos);
sceneEl.appendChild(Sphere);
console.log('Sphere coordinates:' + pos);
});
【问题讨论】:
-
这一行是一个潜在的错误:
var sceneEl = document.querySelector('a-scene');使用 querySelector 时,如果是类,则需要包含.,如果是 id,则需要包含#。由于您没有包含 HTML,我无法确定,但我会先看看那里。附言如果您包含更完整的代码,我们将能够更快/更准确地帮助您。欢迎来到 SO :)
标签: javascript jquery aframe