最近弄直播间,礼物动画什么的比较多,考虑想用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文件的配置。
粒子SKS文件OK,当然你可以在上图红框处替换自己的图片资源(需要提前加到项目Assets.xcassets中)~另外对应在截图右下方可以设置粒子的频率,速率还有角度等信息,当然这些也可以通过代码去动态实现。左边黑色区域就是你设置完的预览效果。
综上,基本上不用5分钟你就可以简单实现一个粒子效果去应用到你的一些需求场景了。
网友评论