如何在SpriteKit中跟踪我的角色?

时间:2014-08-18 17:27:54

标签: swift sprite-kit

我正在使用SpriteKit(使用Xcode 6和Swift)并且我在屏幕上有一个角色,我在屏幕操纵杆上移动,我想在他身后跟随一条小路。我该怎么做?

enter image description here

我的图像需要多大,看起来需要什么? 我还会在代码中使用什么?

1 个答案:

答案 0 :(得分:12)

你应该看看SKEmitterNode;它将“发射”你可以用作踪迹的粒子。您可以通过在项目中添加“SpriteKit粒子文件”来在Xcode中设计粒子的外观和感觉:

new particle file

然后将粒子文件加载到新的SKEmitterNode中,如下所示:

let emitter = SKEmitterNode(fileNamed: "CharacterParticle.sks")

然后,您需要将SKEmitterNode的{​​{1}}属性设置为targetNode,这样它发出的粒子就不随着你的角色而移动(即它们会留下痕迹) ):

SKScene

然后将emitter.targetNode = scene 添加到角色的emitter。假设您的角色SKNodeSKNode,在这种情况下,代码只会是:

character

通常这种事情会在场景的设置方法中完成(在Apple的SpriteKit模板中,它通常在character.addChild(emitter) 中)。它也可以在角色的自定义didMoveToViewSKNode课程中完成,如果有的话。如果你把它放在SKSpriteNode中,它看起来像是:

didMoveToView