【发布时间】:2018-07-28 03:32:57
【问题描述】:
我试图让玩家与 SKNode 发生碰撞。这样做,我想要一个粒子显示 SKNode 刚刚所在的位置(播放器)并显示效果。当我尝试创建它时,发射器没有显示播放器的位置。我该如何解决这个问题?
func didBegin(_ contact: SKPhysicsContact) {
let bodyA = contact.bodyA
let bodyB = contact.bodyB
if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 2 || bodyB.categoryBitMask == 1 && bodyA.categoryBitMask == 2 {
let player = SKNode(fileNamed: "player")
let explostion = SKEmitterNode(fileNamed: "explosion.sks")
let addExplosion = SKAction.run {
player?.addChild(explostion!)
}
let seq = SKAction.sequence([addExplosion])
self.addChild(explostion!)
self.run(seq)
}
}
【问题讨论】:
-
有人知道吗?...
标签: swift sprite-kit sknode skemitternode