【发布时间】:2018-03-25 19:03:11
【问题描述】:
我正在从 update() 函数中添加一个 SKermitterNode。我想在 2 秒后删除 SKermitterNode,因此我制作了一个序列,但在序列中,我无法添加节点。如果我在序列之外添加节点,它会一遍又一遍地添加(因为我在更新函数中执行所有这些操作)有人知道更好的方法吗?
这是我的更新功能代码:
override func update(_ currentTime: CFTimeInterval) {
if player.position.y <= player.size.height / 2{
self.player.removeFromParent()
if let particles = SKEmitterNode(fileNamed: "MyParticle.sks") {
particles.position = player.position
let addParticle = addChild(particles)
let wait = SKAction.wait(forDuration: 2.0)
let removeParticle = SKAction.removeFromParent()
let particleSequence = SKAction.sequence([addParticle, wait, removeParticle]) //Error ->Cannot convert value of type 'Void' to expected element type 'SKAction'
self.run(SKAction.run(particleSequence))
}
}
【问题讨论】:
-
你想达到什么样的效果?就像玩家爆炸一样?
-
是的,爆炸。 @sicvayne
标签: swift sprite-kit sequences sknode particles