我们可以从Mixamo下载角色和动画。我下载了两个带有动画的FBX文件(以及皮肤),并使用其中一个渲染模型并在现实世界中绘制。我遵循这里提到的过程: Medium Link
现在的查询是,一旦我使用FBX-1渲染模型,然后显示了模型,就可以正确显示与FBX-1相关的动画。
我正在使用以下代码来显示ModelRenderable:
private void addNodeToScene(Anchor createAnchor, ModelRenderable renderable, Uri object) {
AnchorNode anchorNode = new AnchorNode(createAnchor);
TransformableNode transformableNode = new TransformableNode(puppyFragment.getTransformationSystem());
transformableNode.setName(object.toString());
transformableNode.setRenderable(renderable);
transformableNode.setParent(anchorNode);
puppyFragment.getArSceneView().getScene().addChild(anchorNode);
transformableNode.setOnTapListener((hitTestResult, motionEvent) -> {
//Perform callback action, like bark
});
transformableNode.select();
}
现在,当我调用以下命令获取动画数量时,我将其获取为1,这是正确的,因为FBX-1上只有1个动画。
int animCount = modelRenderable.getAnimationDataCount();
社区中的某人可以让我知道如何显示渲染模型的FBX-2中的动画吗? FBX文件包含相同的角色(皮肤),但动画不同。
我已经在here中共享了GitHub链接,共享了代码以供参考。