【发布时间】:2017-02-19 01:47:04
【问题描述】:
我试图在 2 次射击后删除一个敌人。这是我的 didBegin
func didBegin(_ contact: SKPhysicsContact) {
var body1:SKPhysicsBody
var body2:SKPhysicsBody
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
body1 = contact.bodyA
body2 = contact.bodyB
}else{
body1 = contact.bodyB
body2 = contact.bodyA
}
if body1.categoryBitMask == PhysicsCatagory.Bullet && body2.categoryBitMask == PhysicsCatagory.Enemy{
//if the bullet has hit the enemy
if body2.node != nil {
spawnSplatter(spawnPosition: body2.node!.position)
body1.node?.removeFromParent()
body2.node?.removeFromParent()
}
这会在被击中一次后删除一个敌人,有人能告诉我如何在两次击中后删除一个敌人吗?
【问题讨论】:
-
除了 Alessandro 所说的可行的方法之外,您可以将 SKSpriteNode 子类化并为其添加一些属性,称为 energy 或 hp .. . 也可以这样...
标签: sprite-kit swift3