如何在iOS7中使用SpriteKit添加粒子

13

我想向我的SpriteKit应用程序中添加一个粒子,但我找不到如何实现。我能够使用粒子编辑器创建它们,但如何将它们添加到我的视图中呢?

非常感谢您的帮助!


对于2017年,这现在非常容易:https://dev59.com/gmIk5IYBdhLWcg3wE6Z8#43075797 - Fattie
1个回答

22

假设你已经创建了一个名为MyParticle.sks的粒子。

首先,你需要使用你的粒子来创建一个SKEmitterNode:

NSString *myParticlePath = [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"];
SKEmitterNode *myParticle = [NSKeyedUnarchiver unarchiveObjectWithFile:myParticlePath];

现在节点已经创建,如果您愿意,可以编辑一些参数:

    myParticle.particlePosition = CGPointMake(100, 100);
    myParticle.particleBirthRate = 5;

然后将其添加到您的场景中:

[self addChild:myParticle];

这个代码必须添加到你的SKScene中。


1
你可以在WWDC期间参考这个视频。 Sprite Kit介绍 以及 使用Sprite Kit设计游戏 https://developer.apple.com/wwdc/videos/ - user1872384
我尝试了一下,但是遇到了一个错误:“ViewController没有声明'addChild:'选择器的可见@接口”,有什么提示吗? - vzm
2
你应该将它添加到 SKScene 中,而不是 UIViewController。 - Ben-G
这在过去的5年里发生了很大的变化,现在非常容易:https://dev59.com/gmIk5IYBdhLWcg3wE6Z8#43075797 - Fattie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接