【发布时间】:2015-08-18 02:33:38
【问题描述】:
我正在做一个射击游戏,到目前为止我遇到的问题是,当子弹与敌人碰撞并调用函数更新分数时,他们调用该函数大约 10 次,这是我的 didBeginContact:
func didBeginContact(contact: SKPhysicsContact) {
var firstBody :SKPhysicsBody
var secondBody :SKPhysicsBody
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask
{
firstBody = contact.bodyA
secondBody = contact.bodyB
}
else {
firstBody = contact.bodyB
secondBody = contact.bodyA
}
if (firstBody.categoryBitMask == CollisionCategories.Bullet) &&
(secondBody.categoryBitMask == CollisionCategories.Enemy) {
println("Hit")
firstBody.node!.removeFromParent()
secondBody.node!.removeFromParent()
//change score
updateScore(1)
}
}
【问题讨论】:
标签: swift sprite-kit skspritenode