【发布时间】:2018-06-30 03:05:57
【问题描述】:
当尝试使用componentchanged 事件侦听器检测相机位置的移动时,我只能在将evt.detail.name 输出到控制台时检测到旋转。
要使用键盘在场景中移动相机,我使用的是A-Frame Extras library。
这是我使用的仅输出旋转的代码...
Javascript:
document.addEventListener("DOMContentLoaded", function(event)
{
document.querySelector("a-entity[camera]").addEventListener("componentchanged", function (evt)
{
// The console message outputs 'rotation' and never outputs 'position'
console.log("Event name: " + evt.detail.name);
if(evt.detail.name === "position")
{
console.log("Camera has moved from " + evt.oldData + " to " + evt.newData);
}
else
{
console.log("position has not changed");
}
});
});
HTML:
<a-entity id="rig" movement-controls position="0 0 0">
<a-entity camera position="0 1.6 0" look-controls="pointerLockEnabled:false"></a-entity>
</a-entity>
【问题讨论】:
标签: aframe