Android(AndEngine):使用粒子触摸绘图

时间:2012-10-08 10:45:30

标签: android opengl-es drawing andengine particles

在我的应用程序中,我正在实现一个涉及粒子的绘图功能......基本上它需要像Art of Glow一样工作(此应用程序在这里:http://www.youtube.com/watch?v=ZIZpw1VslIk)。

我做的是:我创建了粒子系统和发射器(Point类型);在每次触摸事件中,我将发射器移动到按下的位置,这样看起来粒子跟在手指上......

如果我慢慢画画,它效果很好,但如果我移动速度更快,例如一条直线,那么这条线就会被填充。

我尝试了一个recusrive功能,基本上从前一个点到下一个点设置发射器在它们之间的中间点的位置,并对从前一个点到中间部分的中间部分做同样的事情。从中间部分到下一部分(我不知道你是否理解我做了什么......不知道如何用英语解释它),但仍然会对这条线进行讨论。

所以我认为应用程序,当你快速移动时,“没有时间”在每个点都移动发射器,这就是为什么会有一条直线...所以,你对于如何做出任何想法使它像辉光艺术一样高效?该应用程序只丢失了很少的输入,我不明白作者是如何做到的那样......

2 个答案:

答案 0 :(得分:1)

获得触摸输入时,您是否仅使用当前位置?看起来您尝试制作一个tweener(用于生成中间帧的东西),但Android可以为您提供更多输入以便快速移动。查看the docs,尤其是“批处理”部分。

基本上,您可以使用geHistoricalX/YgetHistoricalEventTime填写遗漏点。如果这不能完美,那么结合当前的方法做到这一点应该让你尽可能接近。

答案 1 :(得分:0)

https://stackoverflow.com/a/21724810/472336

检查一下......这对于需要改进的情况仍然有效