gpt4 book ai didi

ios - CAEmitterCell 和 SKEmitterNode 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:15 25 4
gpt4 key购买 nike

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

只有当我想尝试使用混合模式(指南的第 17 页)时,我才意识到似乎没有办法用 CAEmitterCell 来做到这一点—— “particleBlendMode”是在 SKEmitterNode 类中定义的,我看不到是否在 CAEmitterCell 类中。

所以这就是我的问题:如果以编程方式工作,SKEmitterNode 是否提供比 CAEmitterCell 更多的可能性——或者是否有可能创建类似于混合模式的类似效果 CAEmitterCell?如果这不可能,SKEmitterNode 是否还有其他可能而 CAEmitterCell 无法实现的事情?

非常感谢。

最佳答案

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

例如,如果您呈现另一个带有过渡的场景,任何非 Sprite Kit View (如发射器单元)都不会参与过渡动画。此外,您只能在整个 Sprite Kit 场景之上渲染非 Sprite Kit View 。因此,如果您想在 CAEmitterCell 之上放置其他 Sprite ,那将是不可能的。

因此在 Sprite Kit 应用程序中使用 SKEmitterNode 而不管功能。

关于ios - CAEmitterCell 和 SKEmitterNode 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23954147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com