You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

A-Frame代码崩溃报错core:a-assets warn 资产加载3000ms超时,如何解决?

问题根因

  1. 当前是通过file://协议直接打开本地HTML文件,触发了浏览器同源策略限制,即使配置了crossorigin相关参数也无法绕过该限制,直接导致纹理、3D模型等本地资源无法正常加载,同时触发资源加载超时警告。
  2. 代码中crossorigin属性写法不规范,且未给3D模型资源配置跨域属性。
  3. 若资源文件路径、文件名和代码引用不一致,也会触发资源加载失败报错。

解决方法

  • 改用本地静态服务器启动项目,不要直接双击打开HTML文件。VS Code可安装Live Server插件,安装后右键目标HTML文件选择「Open with Live Server」,即可通过http://协议启动项目,自动规避跨域限制。
  • 修正资源的跨域属性写法,调整<a-assets>模块代码如下:
<a-assets timeout="10000">
    <img id="space" src="space.jpg" crossorigin="anonymous">
    <a-asset-item id="spaceship" response-type="arraybuffer" src="spaceship.glb" crossorigin="anonymous"></a-asset-item>
</a-assets>

新增的timeout="10000"属性会将资源加载超时时间延长至10秒,避免大模型加载超时。

  • 确认space.jpg和spaceship.glb两个资源文件和HTML文件存放在同一目录下,文件名大小写、后缀名和代码中的引用完全一致。

内容的提问来源于stack exchange,提问作者Psychonaut007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 16:36:05