2016-07-18 3 views
1

이 클래스는 (입자가 존재하도록하는 클래스에서) 이것을 가지고 있습니다.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); 업데이트 방법에. 미리 감사드립니다.

답변

0

slick2d 라이브러리의 일부인 Fire Emitter를 사용할 수 있습니다.

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

당신을 위해이 일을합니까? 업데이트/렌더링 방법이 올바르게 작동하지 않거나 .XML이 유효하지 않은 경우 (둘 다 나에게 잘 어울린다.) 귀하의 초기화 잘 보인다. 그러나 그것이 작동한다는 것을 확신하는 간단한 .XML을 시도하십시오.

나는 종종 내 .XML와 장난에 의해 보여주는 어떤 입자를 경험하지

또한 경우에이 튜토리얼을 확인하면되지 이미 않았다 : 그것은 당신이로 테스트 할 수있는 데모를 제공 https://www.youtube.com/watch?v=Re5XJiWy4eQ

잘.

모든 데모/테스트가 작동하지 않는 경우 컴퓨터 구성에서 이러한 입자가 나타나지 않는 것으로 가정합니다.

관련 문제