如何在libgdx

时间:2017-07-31 20:55:03

标签: java android libgdx

如何使用Java创建粒子效果:https://www.youtube.com/watch?v=BOVQEfnavx0

我正在制作一个游戏,当一个物体击中另一个物体时,一个点被挣到,然后第二个物体将被摧毁,效果将像视频一样发生。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这种效果并不太复杂 - 您也可以自己动手。

因此,您可以像绘制其他对象一样绘制这些粒子。制作一些用于保存这些粒子的数组(即它们的坐标,速度以及可能的动画状态或大小 - 你想要制作什么动画)。

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

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

结束时,当一些时间过去或动画到达某个帧或其他东西时,你只需要破坏所有粒子对象并完成动画。

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