我使用的是A-frame 0.8.2,并且没有得到我期望的行为。当我更改我的资源的来源时,它不会刷新使用该来源的内容。例如:
<a-scene>
<a-assets>
<img id="myPicture" src="myPicture.jpg">
<a-assets>
<a-sky id="sky" src="#myPicture"></a-sky>
</a-scene>
JS: $("#sky")[0].setAttribute("src", "myPicture2.jpg");现在,我的a-sky仍然显示"myPicture",即使检查器显示myPicture2。有什么办法解决这个问题吗?在我的应用程序中,我不希望更改资产的id。
发布于 2018-11-29 02:47:32
我建议使用两个不同的img并更改实体上的src:
<a-scene>
<a-assets>
<img id="myPicture" src="myPicture.jpg">
<img id="myPicture2" src="myPicture2.jpg">
<a-assets>
<a-sky src="#myPicture"></a-sky>
</a-scene>
JS: $("a-sky")[0].setAttribute("src", "#myPicture2");发布于 2019-01-16 22:31:43
我所做的是:
从Sky中删除源
jQuery(场景).find(‘#’+ skyId ).attr('src','');
更新物料
jQuery(场景).find(‘#’+ Img360assetId).attr('src',url);
再次设置id
jQuery(场景).find( '#‘skyId).attr('src',’#‘+ Img360assetId);
https://stackoverflow.com/questions/53523488
复制相似问题