从目标C(iPhone)中的点x1,y2到点x2,y2发射粒子



我目前正在开发一款iphone应用程序,该应用程序应该可以从插头到设备看到"电力流"。

我已经把这条线做成了一条静态线,但如果能用粒子代替这些线,显示出实际的流动,而不是简单的连接,那就更好了。

例如,装置A位于位置100、50,而插头位于位置200300。我希望粒子从200300开始发射,然后"流动"到100,50点,然后停止。

我已经考虑过重力,但由于屏幕上同时会有不止一台设备,这可能会被搞砸吗?

静态地这样做也不是一个解决方案:设备可以在屏幕上移动,粒子应该跟随。

编辑:

最后,我的一个朋友帮了我一把:

存在点X1,y1和点x2,y2

因此,要计算要去的角度:dx=100-200dy=50-300速度=100;alpha=arctan2(dy,dx)
距离=sqrt(dx*dx+dy*dy)set emittercell litetime=距离/速度set emittercell speed=速度设置emittercel发射经度=α

完成了!

我认为您需要研究CAEmitterLayer层。他们应该做你想做的事。不幸的是,我只读过它们,从未使用过,因此无法提供任何示例。

链接到CAEmitterLayer类参考

相关内容

最新更新