看來我在這裏問了很多問題。我現在需要知道如何在物品被摧毀後讓物品掉落。我擁有它,所以當玩家與敵人相撞時,它會摧毀敵人,但是我需要它,所以當敵人被摧毀時,它會在其位置產生一個物品。spritekit敵人掉落物品
繼承人爲了消滅敵人代碼:
func handleAttackButtonHover(isHovering : Bool) {
if isHovering {
attackButton.texture = attackButtonPressedTexture
invincible = true
print("invincible = true")
playerNode?.removeAction(forKey:"animate")
playerNode?.run(attackAnimation,completion:{
self.playerNode?.run(self.animation,withKey: "animate")})
} else {
attackButton.texture = attackButtonTexture
invincible = false
print("invincible = false")
playerNode?.removeAction(forKey:"attackAnimation")
playerNode?.run(animation,completion:{
self.playerNode?.run(self.animation,withKey: "animate")})
}
}
也:
//physicsbody for player and enemies and coins
func didBegin(_ contact: SKPhysicsContact) {
// var bodyA = SKPhysicsBody()
// var bodyB = SKPhysicsBody()
//print("collision detected")
if contact.bodyA.node?.name == "player" || contact.bodyB.node?.name == "player" {
//print("collision detected")
if contact.bodyA.node?.name == "enemy" {
if invincible == true {
contact.bodyA.node?.removeFromParent()
} else {
contact.bodyB.node?.removeFromParent()
}
} else if contact.bodyB.node?.name == "enemy" {
if invincible == true {
contact.bodyB.node?.removeFromParent()
} else {
contact.bodyA.node?.removeFromParent()
}
}
}
}
那麼,**特定的**問題是什麼?爲什麼代碼轉儲? – dfd
我在展示我如何摧毀敵人。我需要的是,我不知道什麼代碼將需要做到這一點,當敵人被摧毀,我會有一個項目在那裏產卵 –
你有沒有嘗試過任何事情,使它發生或你只是複製粘貼代碼從你得到的答案? – BadgerBadger