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中的双事件侦听器很奇怪。也就是说,您要等待单击,只有在单击之后,才能等待资源…它们可以被分离。

我在某些对象上有一些被鼠标指针激活的声音。有时他们会播放,有时我会收到一条消息:组件:声音:警告尚未加载的声音。它将在加载完成后播放。但是如果我理解正确的话,所有的资产都应该被加载。那么这里会发生什么?