javascript - 包括和使用 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 吗?
谢谢
解决方案
您是否尝试过首先通过 html 中的 script- 标记加载 FBXLoader,因为它必须在实例化之前加载?如果没有,请加载 .js- 版本。
推荐阅读
- django - Why does get and filter work differently for annotated fields?
- c++ - Wrong type of input
- python - The execution order inside a corutine?
- reactjs - How to get value as string, not object
- java - Using SNMP4J-Agent with a Logback configuration
- php - autocomplete results show up but cant find uppercase letters
- c++ - 访问多个数组时 cpu 缓存会做什么?
- reactjs - How can I properly import TSX files using relative paths?
- c# - 静态属性未通过绑定在类中实例化
- docker - 在 ubuntu 内核中启用 cgroup cpu 实时运行时