javascript - 将两个动画 Maya 文件加载到 Javascript 中
问题描述
我正在尝试加载两个不同的动画文件,但只有一个动画,第二个没有动画。
我尝试使用 fbx 加载器加载 fbx 文件
var loader = new THREE.FBXLoader();
loader.load('models/jumpi.fbx', function(object) {
mixer = new THREE.AnimationMixer(object);
var action = mixer.clipAction(object.animations[0]);
action.play();
window.addEventListener("keydown", function(event) {
if (event.defaultPrevented) {
return; // Do nothing if the event was already processed
keyPressed = event.key;
// If the button pressed is "e" or "E" (using caps lock or shift), then the player jumps.
if (keyPressed == "e" || keyPressed == "E") {
// call your jump function.
// console.log('working');
//action.play();
}
// Cancel the default action to avoid it being handled twice
event.preventDefault();
}, true); object.traverse(function(child) {}); scene.add(object);
});
var loader = new THREE.FBXLoader(); loader.load('models/move.fbx', function(object) {
mixer = new THREE.AnimationMixer(object);
object.traverse(function(child) {});
object.position.y = 2;
object.position.x = 50;
object.scale.x = 20;
object.scale.y = 20;
object.scale.z = 20;
scene.add(object);
});
解决方案
推荐阅读
- swift - ImagePicker 中未显示警报
- android - Android R8 不混淆类名
- python - 在不影响插补结果的情况下删除 pandas 数据框中的零
- r - R中有没有一种方法可以从列表中绘制而不用绘制的值替换不可用于后续绘制?
- php - 在 PHPExcel 中上传多个 Excel 文件
- java - 如何打印两个不同的数据类型数组?
- elasticsearch - 无法在 docker ELK 中看到新添加的日志
- sql-server - 在 SQL Server 函数中使用 OPENXML 函数的方法?
- mysql - 分组并查找金额差异sql同一张表
- javascript - 如何使用额外属性初始化 Javascript 对象