2017-07-19 65 views
0

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

<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() { 
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); 
    } 
}); 

},

任何建议都理解的。

回答

1

你不移动天空,你移动相机。

+0

我想我必须为相机实体添加旋转,然后听取该元素的变化。我在检查员中测试了这种方法,轮换数据发生了变化,但不知何故听众仍然没有被触发。编辑:对于将来的问题:你必须把听者放入挂载()生命周期钩子才能正确触发。 –