Slick2D粒子系统不会产生粒子

时间:2016-07-18 16:24:27

标签: java slick2d

我在我的一个类中有这个(在我希望粒子存在的类中)。这是init方法的一些代码

forward

这就是healing.xml文件中的内容..

public void init(GameContainer c, StateBasedGame sbg) throws SlickException {
    drop = new Image("Fishing/drop.png");
    system = new ParticleSystem(drop,1500);
    try{
        File xmlFile = new File("particles/healing.xml");
        ConfigurableEmitter emitter = ParticleIO.loadEmitter(xmlFile);
        emitter.setPosition(400, 400);
        system.addEmitter(emitter);
    } catch(Exception e){
        System.out.println("Exception: "+e.getMessage());
        e.printStackTrace();
        System.exit(0);
    }

粒子不会出现。我也用过system.render();在render方法和system.update(delta);在更新方法上。提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用火焰发射器,它是slick2d库的一部分。

http://slick.ninjacave.com/javadoc/org/newdawn/slick/particles/effects/FireEmitter.html

这对你有用吗?万一它的更新/渲染方法无法正常工作或.XML无效。 (两者看起来都很好)。你的init也很好看。但尝试一个简单的.XML,你确定它的工作原理。

我经常通过弄乱我的.XML来体验没有出现的粒子

进一步查看本教程,以防您还没有: https://www.youtube.com/watch?v=Re5XJiWy4eQ

它提供了一个你也可以测试的演示。

如果所有演示/测试都不起作用,我认为您的计算机配置不负责显示这些粒子。