【问题标题】:how to make special effect in libgdx如何在libgdx中制作特效
【发布时间】:2017-07-31 20:55:02
【问题描述】:

如何在 Java 中制作这样的粒子效果:https://www.youtube.com/watch?v=BOVQEfnavx0

我正在制作一个游戏,当一个物体撞到另一个物体时,获得一分,然后第二个物体将被摧毁,并且会出现类似于视频中的效果。

我搜索了很多,但没有找到任何解决方案。目前我正在使用 libgdx 的粒子效果,但是我想要一个类似于 YouTube 视频的粒子效果。

【问题讨论】:

  • 你想要粒子效果?
  • 先生,我不知道它叫什么,我看到了一些粒子效果,但这与我提到的不同。先生,如果您观看该视频,那么您一定会明白我想要什么。先生,我是初学者,所以请观看该视频以帮助我。 @Hllink
  • 好吧,当球碰到另一个球或星星时,它只会播放带有小星星或小球的粒子效果..

标签: java android libgdx


【解决方案1】:

有一个与 Libgdx 一起使用的工具,称为 2d Particle Editor,可从here 下载。

有关如何使用编辑器的指南,您可以查看 gamedevelopment.blogLibgdx editor guide

【讨论】:

    【解决方案2】:

    这个效果并不太复杂——你也可以自己做。

    因此,您可以像绘制其他对象一样绘制这些粒子。制作一些数组来保存这些粒子(即它们的坐标、速度,也许还有动画状态或大小——你想要动画的任何东西)。

    然后,当这种效果发生时,您只需创建一些粒子对象并将它们存储到该数组中。它们都应该共享相同的起始位置(X 和 Y 坐标),但起始速度不同(随机)。您可以使用 Vx 和 Vy 速度来简化计算。

    然后随着时间的推移,粒子将根据速度改变它们的坐标并分开。您还可以添加一些重力 - 每一步降低 Y 速度。

    最后,当经过一段时间或动画到达某个帧或某物时,您将销毁所有粒子对象并完成动画。

    我在我的 LibGDX 游戏中也使用了这种方法。你可以在这里看到它的实际效果:https://www.youtube.com/watch?v=40q8zkZgieo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2013-07-19
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多