【发布时间】:2013-08-14 15:25:39
【问题描述】:
我正在开发 libgdx 中的一个项目,我被困在一个我想要一个算法或 Java 代码的地方,这样当我点击屏幕时,我可以创建多个爆炸,而不管已经在运行的那个,如果我点击一次屏幕 10 次我可以看到 10 次爆炸。 请帮我做这个?
【问题讨论】:
-
您应该在问题中发布相关的现有代码。
我正在开发 libgdx 中的一个项目,我被困在一个我想要一个算法或 Java 代码的地方,这样当我点击屏幕时,我可以创建多个爆炸,而不管已经在运行的那个,如果我点击一次屏幕 10 次我可以看到 10 次爆炸。 请帮我做这个?
【问题讨论】:
一种解决方案:
保持Array<> 持续爆炸。在渲染时,遍历它们 - 对于每个未完成的,绘制。然后,循环并删除完成的那些并释放回池(如果您正在使用池,您确实应该这样做),或者处置。您可以使用DelayedRemovalArray 组合这些步骤,并在开始循环之前使用begin(),之后使用end()。
单击时,向阵列添加新效果。
我使用这种方法创建了一个“区域效果”爆炸,其中在设定的时间内产生了许多爆炸效果。
【讨论】: