CAEmitterCell和SKEmitterNode之间的差异

时间:2014-05-30 12:02:10

标签: ios objective-c sprite-kit particle-system

我正在阅读Apple's guide to the Particle Emitter Editor,以帮助我理解iOS 5中粒子系统背后的一些概念。我正在以编程方式添加粒子发射器,而不是使用粒子发射器编辑器而我正在使用{{1} }和CAEmitterCell因为我认为这会给我或多或少与CAEmitterLayer一样的粒子系统类型。

只有当我想用Blend模式(指南的第17页)进行一些实验时,我才意识到似乎没有办法做到这一点SpriteKit - ' particleBlendMode '在CAEmitterCell类中定义,我无法查看是否在SKEmitterNode类中。

所以这是我的问题:如果以编程方式工作,CAEmitterCell是否提供了比SKEmitterNode更多的可能性 - 或者是否可以使用CAEmitterCell创建类似混合模式的效果?如果无法实现CAEmitterCellSKEmitterNode无法实现其他任何可能的事情吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

这不是关于什么是可能的,什么不是什么,而是关于什么是属于什么。如果你制作一个Sprite Kit应用程序,你最好坚持使用SKEmitterNode,原因只有那些节点与其他Sprite Kit节点和场景一起工作得很好。

例如,如果您呈现另一个具有过渡的场景,则任何非Sprite Kit视图(如发射器单元格)都不会参与过渡动画。此外,您只能在整个Sprite Kit场景之上渲染非Sprite Kit视图。因此,如果您想在CAEmitterCell之上安装其他精灵,那么根本无法做到这一点。

因此,在Sprite Kit应用中,无论功能如何,都使用SKEmitterNode。