首页 > 解决方案 > 包括和使用 Three.js 调用 FBXLoader 的错误

问题描述

我是 three.js 的新手,我正在学习使用 Three.js 加载 GLTF 模型的教程。我想通过使用 FBX 加载器从 Mixamo 导入和动画模型来练习。

本教程对 three.min.js 和 GLTFLoader 文件使用了 CDN。我尝试为 FBXLoader 做同样的事情。但是,我不断收到从我的 main.js 文件调用 FBXLoader 的错误

在我的 HTML 中,我有:

在我的 main.js 中,我尝试这样调用它:

const loader = new THREE.FBXLoader();

const loader = new FBXLoader();

然后得到以下相应的错误

Uncaught TypeError: THREE.FBXLoader is not a constructor

Uncaught ReferenceError: FBXLoader is not defined

我已经搞砸了很多,并尝试删除类型“模块”并将“jsm”更改为“js”,也没有运气。(另外,当我这样做时,我还会遇到弃用警告)。我对从 three.js 导入插件没有最好的理解,所以任何澄清都会有所帮助。

另外,我发现 GLTF 是 Three.js 的首选格式,我应该使用搅拌机将我的 FBX 模型和动画从 Mixamo 转换为 GLTF 吗?

谢谢

标签: javascriptpluginsthree.jsfbx

解决方案


您是否尝试过首先通过 html 中的 script- 标记加载 FBXLoader,因为它必须在实例化之前加载?如果没有,请加载 .js- 版本。


推荐阅读