我在我的一个类中有这个(在我希望粒子存在的类中)。这是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);在更新方法上。提前谢谢
答案 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
它提供了一个你也可以测试的演示。
如果所有演示/测试都不起作用,我认为您的计算机配置不负责显示这些粒子。