【问题标题】:Animation Control Jmonkey动画控制 Jmonkey
【发布时间】:2015-03-13 06:49:55
【问题描述】:

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

 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 为空有关。任何事情都有帮助。提前致谢

【问题讨论】:

    标签: java animation nullpointerexception controls jmonkeyengine


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多