Cocos2d-x粒子系统和存储

游戏中有时会遇到一些特别绚丽的特效,Cocos2d-x提供了一些默认的特效,让开发者可以用一行代码让画面变得更绚。大型的游戏需要存数据,小型的游戏需要记分,本节教程主要讲解如何将数据存储到手机上。

粒子系统其实很简单,就是特效效果,比如爆炸、烟花、雨雪等。每个特效都是一个类,继承于node,可以直接实例化然后加入layer。本demo就是实例化了一个ParticleExplosion的类,然后将其在碰撞事件发生的时候加入layer,看上去像是碰撞后产生了爆炸的效果。Cocos2d-x提供了一些粒子特效,也可以使用第三方工具生成粒子特效,生成的粒子特效是plist文件,通过实例化ParticleSystemQuad类,参数为plist文件,即可生成,然后设置位置并加入layer即可。

存储也很简单,就是调用一个单例UserDefault,使用他的getInstance方法得到单例,然后调用该单例的getIntegerForKey和setIntegerForKey方法进行存和取,这个结果会保存在磁盘中,所以退出游戏也会一样存在。