Aframe 单击加载资产
我引用了这篇文章: 我有一个点击事件供用户进入体验,我想确保在用户点击时加载所有资产 我有此代码,但控制台中从未出现“确定加载”:Aframe 单击加载资产,aframe,Aframe,我引用了这篇文章: 我有一个点击事件供用户进入体验,我想确保在用户点击时加载所有资产 我有此代码,但控制台中从未出现“确定加载”: AFRAME.registerComponent('loadscene', { init: function () { this.el.addEventListener("click", (e)=> { document.querySelector('a-assets').addEventListener('loaded', function ()
AFRAME.registerComponent('loadscene', {
init: function () {
this.el.addEventListener("click", (e)=> {
document.querySelector('a-assets').addEventListener('loaded', function () {console.log("OK LOADED");
});
document.getElementById('sts-live').setAttribute('visible', true);
});
}
});
谢谢大家! 资源在任何组件或场景运行之前尝试加载。只需让一个组件切换可见性,例如在游戏中。在您的示例中,删除事件侦听器应该是可行的
一般来说,JS中的双事件侦听器很奇怪。也就是说,您要等待单击,只有在单击之后,才能等待资源…它们可以被分离。我在某些对象上有一些被鼠标指针激活的声音。有时他们会播放,有时我会收到一条消息:组件:声音:警告尚未加载的声音。它将在加载完成后播放。但是如果我理解正确的话,所有的资产都应该被加载。那么这里会发生什么?