SpriteKit实现简单的粒子效果

最近弄直播间,礼物动画什么的比较多,考虑想用SpriteKit去实现,在渲染和动作上处理比较简单,另外考虑到大的动画用一个Texture就可以加载处理了。

直播间有一些送心或者礼物动画,是批量展示一些图片的,这个考虑用SpriteKit自带的粒子去渲染处理。基本的代码如下:

@property(nonatomic,strong)SKEmitterNode* emitter;

//加载SKS粒子配置文件

NSString*burstPath =[[NSBundlemainBundle]pathForResource:@"MyParticle"ofType:@"sks"];

self.emitter = [NSKeyedUnarchiver unarchiveObjectWithFile:burstPath];

_emitter.position=CGPointMake(self.size.width/2,self.size.height/2-100);

[selfaddChild:_emitter];

我是通过加载SKS文件去处理粒子的配置信息初始化。下面可以看下SKS文件的配置。


SpriteKit实现简单的粒子效果_第1张图片
粒子SKS文件

OK,当然你可以在上图红框处替换自己的图片资源(需要提前加到项目Assets.xcassets中)~另外对应在截图右下方可以设置粒子的频率,速率还有角度等信息,当然这些也可以通过代码去动态实现。左边黑色区域就是你设置完的预览效果。

综上,基本上不用5分钟你就可以简单实现一个粒子效果去应用到你的一些需求场景了。

你可能感兴趣的:(SpriteKit实现简单的粒子效果)