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

我已经将其设置为静态线,但是如果可以通过某种方式将这些线替换为粒子,从而显示出实际的流动而不是简单的连接,那就更好了。

因此,例如,设备A在位置100,50,插头在位置200,300。我希望粒子从200,300开始发射,然后“流动”到100,50,然后停止。

我已经考虑了重力,但是由于同时有多个设备同时出现在屏幕上,这可能会弄乱吗?

静态地执行此操作也不是解决方案:设备可以在屏幕上移动,并且粒子应该跟随。

编辑:

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

有这个点X1,y1和点x2,y2

因此,要计算要去的角度:
    dx = 100-200
    dy = 50-300
    速度= 100;
    alpha = arctan2(dy,dx)
    距离= sqrt(dx * dx + dy * dy)
    设置发射器单元litetime =距离/速度
    设置发射器速度=速度
    设置发射器celtinglongitude = alpha

并做了!

最佳答案

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

Link to CAEmitterLayer Class Reference

关于iphone - 在目标C(iPhone)中从点x1,y2到点x2,y2发射粒子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12711510/

10-10 06:24