我有一个混合模型,有许多不同的动画。我正在尝试使用漫步动画。
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是空的有关。一切都有帮助。提前致谢
答案 0 :(得分:2)
根据我的经验,这样的问题几乎总是与加载搅拌机模型有关。根据您使用的加载程序(有两个),您将无法从loadModel
接收包含动画控件的模型部分的引用。我发现我需要在Blender对象层次结构中为包含Animation的对象(不是父骨架)提供一个名称。然后,我使用model.getChild()
在加载的模型层次结构中获取正确的命名对象。
值得使用调试器在加载模型后中断代码,然后遍历层次结构检查AnimControl
所在的位置。这也可以让您了解加载程序如何在模型中排列对象。