SpriteBuilder集成了一个很强大的粒子特效设计器,咱们将用他来定义咱们的第一个粒子效果的风格。如今,当咱们的Seal被干掉的时候须要添加一个愤怒的小鸟风格的例子特效。node
在SpriteBuilder建立一个新的文件:学习
如今Spritebuilder将建立并打开一个默认的粒子效果:动画
当您在右窗格中打开最右边的标签,你会看到其余的默认粒子特效库。通常来讲,一开始学习都是从这些特效库中选择特效的。双击“烟”粒子效果 - 咱们将使用它做为咱们的自定义效果的基础。ui
在第一个选项卡中你能够看到和修改的粒子效果的全部属性。随着一点点的努力,你能够把烟雾模板调节到看起来很是相似于一个愤怒的小鸟里面的风格。您能够按照下面的图像来复制咱们的设值并建立一个完整的粒子效果:spa
这里咱们提供了已经调好的粒子效果ccb文件:粒子效果。不过仍是建议你本身去尝试调整一下,已更好地学习各类参数的配置。好的,如今您可使用在右窗格中的Start Particles 和 Stop Particles按钮来手动运行的粒子效果。.net
在Xcode中打开Gameplay.m。咱们须要添加一些代码使得当Seal被干掉的时候产生的粒子效果。扩展咱们的sealRemoved方法:设计
// load particle effect CCParticleSystem *explosion = (CCParticleSystem *)[CCBReader load:@"SealExplosion"]; // make the particle effect clean itself up, once it is completed explosion.autoRemoveOnFinish = TRUE; // place the particle effect on the seals position explosion.position = seal.position; // add the particle effect to the same node the seal is on [seal.parent addChild:explosion]; // finally, remove the destroyed seal [seal removeFromParent];
在咱们把Seal从场景中移除以前咱们加载一个粒子效果,并把它放在Seal位置上。若是添加此代码后遇到死机,删除“explosion.autoRemoveOnFinish = TRUE,”这多是因为Cocos2D的一些Beta版引发的问题。只要把粒子特效加到场景中,它就会开始自动运行。当你运行你的游戏,干掉Seal后有烟雾出现:code
正如你在上面的截图中看到,我已经添加了一些静态的冰块,在个人level的右端,避免企鹅和海豹离开Level:orm
你能够作到这一点了。它增长了Seal被干掉的概率。游戏
就这样咱们的粒子效果就完成了,是否是很简单呢?你也能够尝试使用Spritebuilder提供的粒子效果库提供的各类效果来让你的游戏更加炫!
原文:
https://www.makegameswith.us/tutorials/getting-started-with-spritebuilder/particle-effect/
在下一节中将学习如何在Spritebuilder中为咱们的精灵(Sprite)添加动画效果!转载请说明出处,wealpan将和您一块儿学习Spritebuilder!谢谢你们!