我正在阅读Apple's guide to the Particle Emitter Editor以帮助我理解iOS 5中的粒子系统背后的一些概念。我以编程方式添加了我的粒子发射器,而不是使用粒子发射器编辑器,而是使用了CAEmitterCell
和CAEmitterLayer
,因为我认为这会给我更多或更少与SpriteKit
相同类型的粒子系统。
只是当我想对混合模式进行一些实验时(本指南的第17页),我才意识到似乎并没有办法做到这一点-CAEmitterCell
中定义了' particleBlendMode '类,我看不到是否在SKEmitterNode
类中。
所以这是我的问题:如果以编程方式工作,CAEmitterCell
是否比SKEmitterNode
提供更多的可能性-还是可以创建类似于CAEmitterCell
的混合模式的效果?如果不可能,那么CAEmitterCell
是否有其他可能而不是SKEmitterNode
?
非常感谢。
最佳答案
这与可能与否无关,而更多地是关于属于什么。如果创建Sprite Kit应用程序,则最好仅使用SKEmitterNode,其唯一原因是只有那些节点可以与其他Sprite Kit节点和场景一起正常工作。
例如,如果您呈现带有过渡的另一个场景,则任何非Sprite Kit视图(如发射器单元)都不会参与过渡动画。此外,您只能在整个Sprite Kit场景的顶部渲染非Sprite Kit视图。因此,如果您想在CAEmitterCell上放置其他精灵,那就根本不可能做到这一点。
因此,在Sprite Kit中,无论功能如何,应用程序都使用SKEmitterNode。
关于ios - CAEmitterCell和SKEmitterNode之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23954147/