动画控制Jmonkey

时间:2015-01-14 22:50:24

标签: java animation nullpointerexception controls jmonkeyengine

我有一个混合模型,有许多不同的动画。我正在尝试使用漫步动画。

 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是空的有关。一切都有帮助。提前致谢

1 个答案:

答案 0 :(得分:2)

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

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