jme的粒子效果也让人炫目:
public class HelloParticle extends SimpleApplication { public static void main(String[] args) { HelloParticle app = new HelloParticle(); app.start(); } @Override public void simpleInitApp() { // 粒子发射器 ParticleEmitter fire = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30); // 粒子的生存周期 fire.setLowLife(1f);// 最短1秒 fire.setHighLife(3f);// 最长3秒 /** * 粒子的外观 */ // 加载材质 Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md"); mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png")); fire.setMaterial(mat); // 设置2x2的动画 fire.setImagesX(2); fire.setImagesY(2); // 初始颜色,结束颜色 fire.setEndColor(new ColorRGBA(1f, 0f, 0f, 1f)); // red fire.setStartColor(new ColorRGBA(1f, 1f, 0f, 0.5f)); // yellow // 初始大小,结束大小 fire.setStartSize(1.5f); fire.setEndSize(0.1f); /** * 粒子的行为 */ // 初速度 fire.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 2, 0)); // 速度的变化 fire.getParticleInfluencer().setVelocityVariation(0.3f); // 不受重力影响 fire.setGravity(0, 0, 0); rootNode.attachChild(fire); } }