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

我的图像需要多大,它需要看起来像什么?我还会在代码中使用什么?
Mik*_*e S 12
你应该看看SKEmitterNode; 它将"发射"你可以用作踪迹的粒子.您可以通过在项目中添加"SpriteKit粒子文件"来在Xcode中设计粒子的外观和感觉:

然后你将粒子文件加载到一个新的SKEmitterNode像这样:
let emitter = SKEmitterNode(fileNamed: "CharacterParticle.sks")
Run Code Online (Sandbox Code Playgroud)
然后你需要将你SKEmitterNode的targetNode属性设置为你的属性,SKScene这样它发出的粒子就不随你的角色移动(即它们会留下痕迹):
emitter.targetNode = scene
Run Code Online (Sandbox Code Playgroud)
然后将你emitter的角色加入你的角色SKNode.让我们假设您SKNode的角色被称为character,在这种情况下,代码将只是:
character.addChild(emitter)
Run Code Online (Sandbox Code Playgroud)
通常这种事情会在场景的设置方法中完成(在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 ...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3332 次 |
| 最近记录: |