去年底,公司项目需要,准备做动一套态天气效果,经过考虑,决定使用UIKit自带的粒子系统实现。其中做了雨、雪、雾(雾霾)的动态天气效果。这里记录、分享一下自己做完以后学习到的知识。也希望能你有所帮助。^_^
四、粒子系统使用注意事项
1、是否需要使用粒子系统?
没有最好的解决方案,只有最合适的。在项目中使用粒子系统前,要先思考一下,是否合适?如果是单个视图做一个运动轨迹,或者有规律的运动动画,那么使用普通的Core Animation实现就是不错的选择。如果是要实现像雨、雪一样的,符合前面讲到的三要素特性(群体性、统一性、随机性)的动效,那么使用粒子系统也许就是适合的选择。
2、使用Cocos2d or UIKit?
cocos2d中也有粒子系统,相比UIKit,cocos2d有更多的可设置属性,更强大一些。适合游戏类应用使用。但是需要导入整个cocos2d库。而UIKit本身就是iOS自带的,不需要导入其他第三方库,轻量很多。一般简单的效果可以满足。选哪一个,看自己需要吧。
3、粒子图片的选择
粒子图片也很重要,一个适合的粒子图片,会让调试和最终的效果更好。注意边缘尽量使用半透明模糊的,这样粒子叠加会显得自然一些。
4、粒子属性设置
最重要的一点,就是这些属性的具体参数调试,也是最耗时间的。要耐心、细心。慢工出细活,调出自己满意的效果。可以使用编辑器进行编辑,但是编辑器的效果和真机的效果还是会有一点点的不同,要注意。
5、粒子系统对性能影响
当设置粒子的数量过多时例如1000+,在低端设备上(如iPhone4、iPhone4s)上运行,会有卡顿现象,这个要注意。
另外在模拟器中运行,风扇会转的厉害。
以上是关于粒子系统的使用注意事项。下一篇介绍实现下雪动画的代码。//www.greatytc.com/writer#/notebooks/3527365/notes/4201338