首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在libgdx中制作特效

如何在libgdx中制作特效
EN

Stack Overflow用户
提问于 2017-08-01 04:55:03
回答 2查看 504关注 0票数 1

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

我正在做一个游戏,当一个物体击中另一个物体时,获得一个点,然后第二个物体将被销毁,效果将发生很像在视频中。

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

EN

回答 2

Stack Overflow用户

发布于 2017-08-01 19:31:02

有一个用于Libgdx的名为2d粒子编辑器的工具,可以从here下载。

有关如何使用编辑器的指南,请访问gamedevelopment.blogLibgdx editor guide

票数 1
EN

Stack Overflow用户

发布于 2017-08-01 20:30:19

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

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

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45425124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档