javascript - Aframe a-sky 旋转未更新

标签 javascript vue.js aframe

我需要你的帮助! 我已将 aframe 集成到我的 Vue js 项目中,在这种特殊情况下我需要来自 a-sky 元素的旋转数据。当我在浏览器中移动 a-sky 时,旋转数据不会更新,即使我在 aframe 检查器中检查它也是如此。

<a-scene embedded>
<a-entity camera  look-controls="reverseMouseDrag: true" position="0 1 3" ></a-entity>
<a-text font="roboto" width="30" align="center" color="#ccc" opacity="1" value="North" position="0 -3 -4"></a-text>
<a-text font="roboto" width="30" align="center" color="#ccc" opacity="1" value="South" position="0 -3 10" rotation="0 -180 0"></a-text>
<a-text font="roboto" width="30" align="center" color="#ccc" opacity="1" value="East" position="8 -3 3" rotation="0 -90 0"></a-text>
<a-text font="roboto" width="30" align="center" color="#ccc" opacity="1" value="West" position="-7 -3 3" rotation="0 -270 0"></a-text>
<a-sky id="sky" :src="getPanoImage" rotation="0 -130 0" :phi-start="getPhi"></a-sky>

我设置了created()钩子(Hook)来监听变化,但是由于没有变化,监听器不会触发。

created() {
document.querySelector('#sky').addEventListener('componentchanged', function (evt) {
  if (evt.detail.name === 'rotation') {
    console.log('Camera rotation went from', evt.detail.oldData, 'to', evt.detail.newData);
  }
});

},

如有任何建议,我们将不胜感激。

最佳答案

你移动的不是天空,而是相机。

关于javascript - Aframe a-sky 旋转未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45198939/

相关文章:

JavaScript:获取光标在 contenteditable div 中的位置

php - 根据父选择显示从数据库中选择的选项

javascript - Vuejs 预加载插件失败,HtmlWebpackPlugin.getHooks 不是函数

javascript - Aframe 组件无法从事件处理程序引用 el

javascript - 加载时的图像幻灯片无法正常工作

javascript - 草皮.js : Buffer executing but geojson not being added to leaflet map

child 的 Vue.js 组件生命周期

javascript - 创建动态表格组件 Vue JS

aframe - 我如何告诉组件等待所有元素的组件加载到 A-Frame 中?

javascript - 一个视频资源是否可以在多个 3D 平面上渲染,所有平面均以 webVR 中的不同 video.currentTime 值开始?