这个问题只发生在iOS上。我正试图从云桶中获取图像资产。下面是一个例子。
<Entity primitive="a-assets">
<img id="DohenySkybox" src={`${GOOGLE_CLOUD_BUCKET_STATIC}/Doheny.jpg`} crossOrigin="Anonymous" />
<Entity/>
<Entity primitive="a-sky" id="skybox" src="#DohenySkybox"></Entity>
然而,如果我通过本地资产加载它,它可以正常工作。我只是从云端加载,以便下载速度更快。我使用的是React.js,如果这有什么区别的话。
不知道这是否能解决这个问题,但你可以尝试像这样内联定义源。
<Entity primitive="a-sky" id="skybox" src={`${GOOGLE_CLOUD_BUCKET_STATIC}/Doheny.jpg`}></Entity>
我相信这样做的目的是让场景不需要等待天空加载后再加载... 换句话说,天空可以在场景加载后加载。也许在场景加载的时候,图像加载对资产来说是超时的?试试吧。