【问题标题】:Slick2D Particle System - Particles misplaced when first spawnedSlick2D 粒子系统 - 首次生成时粒子错位
【发布时间】:2014-03-22 19:58:35
【问题描述】:

所以我在我的游戏中使用了 Slick2D 粒子系统来制作一些效果,到目前为止效果还不错。但现在我发现产生的第一波粒子对我来说总是放错了位置,正好是它应该距离的两倍(x 和 y)。我尝试使用不同的 XML 表,但无论我使用什么规范,它都会继续发生。 我当然在互联网上查过,但看起来还没有人遇到这个问题:/ 然后我看了一下我开始的那个教程(http://www.youtube.com/watch?v=Re5XJiWy4eQ,真的很好),在那个视频中,我很确定,第一次生成时没有错位。在该视频中,描述是该视频中使用的文件的下载,因此我下载了它们并进行了尝试,但对我来说,又出现了错位。 它只发生在第一波粒子产生时,之后的所有其他粒子都在它们应该在的地方产生。

这是我尝试过的 XML 表单的示例:

<?xml version="1.0" encoding="UTF-8"?>
<emitter imageName="" name="Test Particle">
  <spawnInterval enabled="true" max="500" min="100"/>
  <spawnCount enabled="true" max="2" min="0"/>
  <initialLife enabled="true" max="1000.0" min="1000.0"/>
  <initialSize enabled="true" max="15" min="8"/>
  <xOffset enabled="true" max="5.0" min="-5.0"/>
  <yOffset enabled="true" max="10.0" min="-10.0"/>
  <initialDistance enabled="true" max="0.0" min="0.0"/>
  <speed enabled="true" max="140.0" min="0.0"/>
  <length enabled="true" max="2500.0" min="1500.0"/>
  <spread value="75.0"/>
  <angularOffset value="0.0"/>
  <growthFactor value="13.0"/>
  <gravityFactor value="3.7"/>
  <windFactor value="1.0"/>
  <startAlpha value="50.0"/>
  <endAlpha value="0.0"/>
  <color>
    <step b="1.0" g="1.0" offset="0.0" r="1.0"/>
    <step b="1.0" g="1.0" offset="1.0" r="1.0"/>
  </color>
</emitter>

提前感谢您的帮助:)

【问题讨论】:

    标签: slick2d particles particle-system


    【解决方案1】:

    在查看源代码后(不是在我的手机上),我发现 ConfigurableEmitter 类有两个方法与 setPosition 相关。

    setPosition(float x, float y):
    

    此方法调用 setPosition(x, y, true);它将一个真值发送到实际的 setPosition() 方法。

    setPosition(float x, float y, boolean moveParticle):
    

    这告诉发射器相对于粒子放置的位置显示(这会导致位置加倍,因为粒子已经设置到该位置开始)。

    如何解决您的问题:

    如果您想将发射器设置到正确的位置,只需调用 configEmitter.setPosition(x, y, false);

    【讨论】:

      【解决方案2】:

      在 Java 程序中,将第三个参数添加到 Emitter.setPosition() 并将其设置为 false,例如,像这样。发射器.setPosition(500,500, false);

      【讨论】:

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