이 클래스는 (입자가 존재하도록하는 클래스에서) 이것을 가지고 있습니다.Slick2D 입자 시스템이 입자를 생성하지 않습니다.
<?xml version="1.0" encoding="UTF-8"?>
<emitter imageName="" name="Healing Particle">
<spawnInterval enabled="true" max="150.0" min="100.0"/>
<spawnCount enabled="true" max="3.0" min="1.0"/>
<initialLife enabled="true" max="1000.0" min="500.0"/>
<initialSize enabled="true" max="15.0" min="5.0"/>
<xOffset enabled="true" max="4.0" min="-4.0"/>
<yOffset enabled="true" max="4.0" min="-4.0"/>
<initialDistance enabled="false" max="0.0" min="0.0"/>
<speed enabled="true" max="50.0" min="12.0"/>
<length enabled="false" max="1000.0" min="500.0"/>
<spread value="40.0"/>
<angularOffset value="0.0"/>
<growthFactor value="20.0"/>
<gravityFactor value="0.0"/>
<startAlpha value="255.0"/>
<endAlpha value="0.0"/>
<color>
<step b="0.0" g="0.0" offset="0.0" r="1.0"/>
<step b="0.0" g="0.0" offset="0.336" r="1.0"/>
<step b="0.0" g="0.0" offset="1.0" r="1.0"/>
</color>
</emitter>
입자가 표시 해달라고 .. 이것은 init 메소드
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);
}
에서 코드의 일부입니다 그리고 뭐죠 healing.xml 파일입니다. 나는 또한 system.render()를 사용했다. render 메소드 및 system.update (delta); 업데이트 방법에. 미리 감사드립니다.