动画控制 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
所在的位置。这也会让您了解加载程序如何在您的模型中排列对象。
我有一个包含许多不同动画的搅拌机模型。我正在尝试使用行走动画。
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
所在的位置。这也会让您了解加载程序如何在您的模型中排列对象。