gpt4 book ai didi

javascript - 获取相机位置javascript

转载 作者:行者123 更新时间:2023-11-30 08:27:24 25 4
gpt4 key购买 nike

我想在我的 Aframe 应用程序中获取相机的位置,但它始终为 0,尽管我移动了相机。

我尝试了事件监听器和位置的定期检索,但没有获得更新的值。

这是场景:

<a-scene>
<a-entity id="cameraWrapper" position="0 2 10" rotation="0 0 0">
<a-camera near="0.1" user-height="0" id="camera"></a-camera>
</a-entity>
<a-plane position="0 4 4" rotation="-90 0 -90" width="4" height="4" color="#7BC8A4"></a-plane>
<a-sky color="#ECECEC"></a-sky>
</a-scene>

下面是监控摄像头位置的javascript代码:

  <script>
window.onload = function () {
var pos =
document.querySelector('#camera').getAttribute('position');
document.querySelector('[camera]').addEventListener('componentchanged', function (evt) {
console.log('CAMERA x/y:', pos.x, pos.y);
if (evt.name === 'position') {
console.log('Entity has moved from POSITION', evt.oldData, 'to', evt.newData, '!');
return;
}
return;
});
};
</script>

但条件 if (evt.name === 'position') 永远不会为真,并且相机位置保持为 0,即使使用键盘输入在相机位置周围移动时也是如此。如何连续获取相机位置?

最佳答案

我认为是 evt.detail.name === 'position'

我还建议使用 A-Frame 组件而不是松散的 JavaScript:

AFRAME.registerComponent('listener', {
tick: function () {
console.log(this.el.getAttribute('position'));
}
});

HTML:

<a-camera listener></a-camera>

关于javascript - 获取相机位置javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43398548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com