【问题标题】:Slick2D Particle System does not spawn particlesSlick2D 粒子系统不产生粒子
【发布时间】:2016-07-22 15:43:13
【问题描述】:

我在我的一个班级中有这个(在我希望粒子存在的班级中)。这是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文件中的内容..

    <?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) 中;关于更新方法。提前谢谢你

【问题讨论】:

    标签: java slick2d


    【解决方案1】:

    您可以尝试使用作为 slick2d 库一部分的 fire Emitter。

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

    这对你有用吗?如果它确实是您的更新/渲染方法无法正常工作或您的 .XML 无效。 (两者对我来说都很好)。您的 init 看起来也不错。但是尝试一个简单的 .XML,您可以确定它可以工作。

    我经常遇到乱用我的 .XML 时没有出现任何粒子的情况

    如果您还没有,请查看本教程: https://www.youtube.com/watch?v=Re5XJiWy4eQ

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多