我正在阅读Apple's guide to the Particle Emitter Editor,以帮助我理解iOS 5中粒子系统背后的一些概念。我正在以编程方式添加粒子发射器,而不是使用粒子发射器编辑器而我正在使用{{1} }和CAEmitterCell
因为我认为这会给我或多或少与CAEmitterLayer
一样的粒子系统类型。
只有当我想用Blend模式(指南的第17页)进行一些实验时,我才意识到似乎没有办法做到这一点SpriteKit
- ' particleBlendMode '在CAEmitterCell
类中定义,我无法查看是否在SKEmitterNode
类中。
所以这是我的问题:如果以编程方式工作,CAEmitterCell
是否提供了比SKEmitterNode
更多的可能性 - 或者是否可以使用CAEmitterCell
创建类似混合模式的效果?如果无法实现CAEmitterCell
,SKEmitterNode
无法实现其他任何可能的事情吗?
非常感谢。
答案 0 :(得分:0)
这不是关于什么是可能的,什么不是什么,而是关于什么是属于什么。如果你制作一个Sprite Kit应用程序,你最好坚持使用SKEmitterNode,原因只有那些节点与其他Sprite Kit节点和场景一起工作得很好。
例如,如果您呈现另一个具有过渡的场景,则任何非Sprite Kit视图(如发射器单元格)都不会参与过渡动画。此外,您只能在整个Sprite Kit场景之上渲染非Sprite Kit视图。因此,如果您想在CAEmitterCell之上安装其他精灵,那么根本无法做到这一点。
因此,在Sprite Kit应用中,无论功能如何,都使用SKEmitterNode。