我正在使用SpriteKit(带有Xcode 6和Swift),并且在屏幕上有一个角色,可以在屏幕操纵杆上移动,并且希望在他后面有一点线索。我怎么做?
我的形象需要多大?看起来应该是什么样?我还要在代码中使用什么?
你应该看一看SKEmitterNode
; 它将“发射”可用作您的踪迹的粒子。您可以通过在项目中添加“ SpriteKit粒子文件”来在Xcode中设计粒子的外观和感觉:
然后将粒子文件加载到新的文件中,SKEmitterNode
如下所示:
let emitter = SKEmitterNode(fileNamed: "CharacterParticle.sks")
然后,您需要将SKEmitterNode
的targetNode
属性设置为SKScene
,以使其发出的粒子不会随您的角色移动(即,它们留下痕迹):
emitter.targetNode = scene
然后将您添加emitter
到角色的中SKNode
。假设您有一个SKNode
名为的字符character
,在这种情况下,代码就是:
character.addChild(emitter)
通常,这种事情将在场景的设置方法中完成(在Apple的SpriteKit模板中,通常在中didMoveToView
)。如果有的话,也可以在角色的习俗SKNode
或SKSpriteNode
类中完成。如果将其放在中didMoveToView
,它将类似于:
override func didMoveToView(view: SKView) {
// ... any character or other node setup ...
let emitter = SKEmitterNode(fileNamed: "CharacterParticle.sks")
emitter.targetNode = self
character.addChild(emitter)
// ... any other setup ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句