动画控制 Jmonkey

Animation Control Jmonkey

我有一个包含许多不同动画的搅拌机模型。我正在尝试使用行走动画。

 AnimControl control = characterNode.getControl(AnimControl.class);

 control.addListener(new AnimEventListener() {
     //empty event listener methods are in here

 channel = control.createChannel();
 channel.setAnim("walk");

我收到 NullPointerException

    Uncaught exception thrown in Thread[LWJGL Renderer Thread, 5,main]

我认为这与 AnimControl.class 为空有关。什么都有帮助。提前致谢

根据我的经验,像这样的问题几乎总是与加载搅拌机模型有关。根据您使用的加载器(有两个),您不会从 loadModel 收到对包含动画控制的模型部分的引用。我发现我需要在 Blender 对象层次结构中为包含动画的对象(而不是父骨架)提供一个名称。然后我使用 model.getChild() 在加载的模型层次结构中获取正确的命名对象。

值得使用调试器在模型加载后立即中断代码,然后遍历层次结构检查 AnimControl 所在的位置。这也会让您了解加载程序如何在您的模型中排列对象。