【发布时间】:2013-11-06 09:40:24
【问题描述】:
我需要在我的应用程序中添加雨粒子效果,我一直很难找到实际执行这个想法的方法。
我尝试遵循此 CALayer 方法教程:Link,但考虑到 Xcode 5 中提供的新 iOS 7 SpriteKit 粒子发射器,我不太确定这是否是最佳方法。
我已经创建了 .sks 文件并且它在我的层次结构中,但我仍然无法将它添加到我的故事板/项目中。
话虽如此,究竟如何将 SpriteKit 粒子 (sks) 添加到我的视图中?由于我不是游戏开发人员,所以我对 SpriteKit 框架中的场景、分层等完全不熟悉。 我需要尽可能多的详细信息和示例代码,以便我能弄清楚这一点
更新:
我已按照 SO 成员的回答中提供的方向进行操作:AyatollahAndy,请在下面查看他的回答。虽然我能够在我的view 中显示SKScene,但当收到任何触摸事件时,应用程序就会崩溃。我得到以下信息:
谢谢
【问题讨论】:
-
我很高兴听到在我的应用程序中没有 SpriteKit 的“整个包”就可以实现这一点,话虽如此 -> 我如何将所述粒子添加到普通视图? O 已经生成了
.sks文件。 -
呃,是的,你必须与 SpriteKit.framework 链接,意思是“整个包”。这并不重要,因为这个库是内置在 iOS 中的,不会增加应用程序的大小。然而,要渲染粒子效果,您必须使用 SKScene 创建一个 SKView 并将粒子效果放在上面。所有其他视图都在顶部或下方,除非其他所有内容也由 Sprite Kit 节点组成。
-
为什么不添加一个“部分透明的雨滴覆盖”并应用一个 [UIView animationXXX:]?
-
@dklt 因为这看起来不如从发射器随机生成的粒子。
-
任何人来到这个非常老的问题,我会敦促您向下滚动到我的答案(“2017”)或任何比我的答案更新的答案。幸运的是,这些天现在很容易......
标签: ios objective-c uiview sprite-kit skemitternode