Libgdx 3D特效

时间:2014-11-12 12:56:48

标签: android libgdx

我正在尝试不同的libgdx功能来为Android开发3D游戏,因为它可以很好地加载3D模型并对它们执行动画。现在这个大问题我发现很难产生复杂的3D效果,如射击,射击等。没有它们,它看起来不真实。我知道粒子编辑器,但我正在研究ubuntu 14系统,它无法正常工作。

我使用了粒子系统'从此页面获取基本效果libgdx 3d particle effect

那么任何想法? 如果你有一些示例代码/库/工具,那么请把它放在这里。 感谢。

1 个答案:

答案 0 :(得分:0)

我最近发布了a class particle management,也许这可以帮到你

要使用它:

myParticles = new MyParticles(camera3d);

//load assets
assets.setLoader(ParticleEffect.class, myParticles.loader);
assets.load("particles/explosion1.part", ParticleEffect.class, myParticles.loadParam);
assets.load("particles/explosion2.part", ParticleEffect.class, myParticles.loadParam);
assets.finishLoading();

//load Pooler
HashMap<String, String> particle = new HashMap<String, String>();
particle.put("explosion_small", "particles/explosion1.part");
particle.put("explosion_big", "particles/explosion2.part");
myParticles.loadPool(particle, assets);
particle.clear();

//create particle ( array is better )
exploseSmall = myParticles.createEffect(myParticles.pool.get("explosion_small"));
exploseBig = myParticles.createEffect(myParticles.pool.get("explosion_big"));

//render methode
modelBatch.begin(camera);
myParticles.render();
modelBatch.render(myParticles.particleSystem);
modelBatch.end();

//dispose effect with timer
myParticle.free(exploseSmall, 0.5f);
myParticle.free(exploseBig, 1);

//dispose myparticle system and pooler
myParticle.dispose();