我最近玩过libGDX& Bullet和trubble从一个g3db文件中获取一个工作的ConvexHullShape(在Blender中创建,然后在tutorial之后使用fbx-converter进行转换)。所以我把它加载到了ConvexHullTest那些没有用的东西(但渲染得很完美),看起来像this。我注意到当我在模型的wavefont中使用导出时它确实有效。
assetManager = new AssetManager();
assetManager.load("firstShip.g3dj",Model.class);
assetManager.finishLoading();
final Model carModel = assets.get("model.g3dj",Model.class);
将g3dj文件加载到ConvexHullTest
final Model carModel = objLoader.loadModel(Gdx.files.internal("model.obj"));
将wavefont文件加载到ConvexHullTest
g3dj文件的问题可能导致它完美渲染但无法从中创建一个像样的ConvexHullShape?
答案 0 :(得分:0)
对于其他任何人遇到此问题:我的简单解决方法是从Blender导出模型两次。一个是用于CollisionShape的wavefont(.obj,Y轴向上),另一个是用于渲染的实际模型的g3db / g3dj。最后,最好不要使用专用于碰撞形状的一个模型。它使您可以减少ColisionShape中的Verts以获得更有效的碰撞计算,这只是有点不幸我必须使用wavefont才能实现它。