代码拉取完成,页面将自动刷新
这个项目展示了如何在 Three.js 中使用来自 Mixamo 的 3D 角色动画。
Mixamo 是 Adobe 旗下的一个免费 3D 角色动画网站,它提供了以下主要功能:
public
目录animate/
├── public/
│ └── animate.fbx # Mixamo 动画模型
├── src/
│ ├── main.js # Three.js 场景设置和动画控制
│ ├── style.css # 样式文件
│ └── index.html # HTML 入口文件
└── package.json # 项目依赖
# 安装依赖
npm install
# 启动开发服务器
npm run dev
主要的动画加载和控制代码:
// 加载FBX模型
const loader = new FBXLoader();
let mixer = null;
loader.load('/animate.fbx', (fbx) => {
fbx.scale.setScalar(1);
fbx.position.set(0, 0, 0);
// 创建动画混合器
mixer = new THREE.AnimationMixer(fbx);
// 播放所有动画
const animations = fbx.animations;
if (animations && animations.length > 0) {
const action = mixer.clipAction(animations[0]);
action.play();
}
scene.add(fbx);
});
Mixamo 模型下载时注意选择:
模型优化建议:
本项目使用 MIT 许可证。但请注意,Mixamo 的内容使用需遵循 Adobe 的使用条款。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。