我创建了一个model of a robot,其中有一个电枢和两个动画动作,“walk”和“stand”。我用最新的blender2ogre导出器插件导出了这个模型(我的Blender版本是2.69,插件版本是0.6.0),如下所示:
1:选择我的模型的骨架:
2:使用这些设置将ogre插件导出:
3:结果是文件“Robobob.mesh.xml”和“Robobob.skeleton.xml”(没有错误)。
我将两者都添加到我的资产中,现在在使用Asset-Manager加载我的模型时,我得到了这个例外:
SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
java.lang.IllegalArgumentException: Num components must be between 1 and 4
at com.jme3.scene.VertexBuffer.createBuffer(VertexBuffer.java:907)
at com.jme3.scene.Mesh.extractVertexData(Mesh.java:1176)
at com.jme3.scene.plugins.ogre.MeshLoader.compileModel(MeshLoader.java:776)
at com.jme3.scene.plugins.ogre.MeshLoader.load(MeshLoader.java:892)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:288)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:374)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:378)
at de.my.game.MyGame.makePlayer(MyGame.java:59)
at de.my.game.MyGame.simpleInitApp(MyGame.java:43)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:226)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207)
at java.lang.Thread.run(Unknown Source)
这是正确的导出方式吗?有没有人知道我的模型有什么问题?
提前致谢! :)