2016-07-18 3 views
1

私はこのクラスをパーティクルが存在するクラス内にあります。これは、initメソッドSlick2Dパーティクルシステムはパーティクルを生成しません

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ファイルで、これは..です

<?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> 

粒子が現れいけません。私もsystem.render()を使用しました。 renderメソッドとsystem.update(delta)にあります。更新メソッドで。事前にありがとう

答えて

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

よく

すべてのデモ/テストがうまくいかない場合は、自分のコンピュータ構成がこれらの粒子を表示しないことを前提としています。

関連する問題