es scheint, dass ich eine Menge Fragen hier gestellt habe. Ich muss jetzt wissen, wie man einen Feind fallen lässt, nachdem er zerstört wurde. Ich habe es so, wenn der Spieler mit dem Feind kollidiert, wird es den Feind zerstören, aber ich brauche es also, wenn der Feind zerstört wird, wird es einen Gegenstand an seiner Stelle hervorbringen.Spritekit Feind einen Gegenstand fallen lassen
herer der Code für die Zerstörung des Feindes:
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")})
}
}
und auch:
//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()
}
}
}
}
Also, was ist das ** spezifische ** Problem? Warum der Code-Dump? – dfd
Ich zeigte, wie ich die Zerstörung des Gegners eingerichtet habe. was ich brauchte, ist, dass ich nicht weiß, welcher Code benötigt würde, um es so zu machen, wenn der Feind zerstört wird, würde ich einen Gegenstand dort spawn –
haben Sie irgendetwas versucht, um es geschehen zu lassen oder Sie sind einfach Kopieren-Einfügen Code aus den Antworten, die Sie bekommen? – BadgerBadger