我正在使用SpriteKit(使用Xcode 6和Swift)并且我在屏幕上有一个角色,我在屏幕操纵杆上移动,我想在他身后跟随一条小路。我该怎么做?
我的图像需要多大,看起来需要什么? 我还会在代码中使用什么?
答案 0 :(得分:12)
你应该看看SKEmitterNode
;它将“发射”你可以用作踪迹的粒子。您可以通过在项目中添加“SpriteKit粒子文件”来在Xcode中设计粒子的外观和感觉:
然后将粒子文件加载到新的SKEmitterNode
中,如下所示:
let emitter = SKEmitterNode(fileNamed: "CharacterParticle.sks")
然后,您需要将SKEmitterNode
的{{1}}属性设置为targetNode
,这样它发出的粒子就不随着你的角色而移动(即它们会留下痕迹) ):
SKScene
然后将emitter.targetNode = scene
添加到角色的emitter
。假设您的角色SKNode
为SKNode
,在这种情况下,代码只会是:
character
通常这种事情会在场景的设置方法中完成(在Apple的SpriteKit模板中,它通常在character.addChild(emitter)
中)。它也可以在角色的自定义didMoveToView
或SKNode
课程中完成,如果有的话。如果你把它放在SKSpriteNode
中,它看起来像是:
didMoveToView