2016-07-29 6 views
0

Ich arbeite in einem Spiel und ich habe ein Problem Ich setze zwei Schaltfläche, wenn ich auf die erste Schaltfläche t spawn den ersten Spieler und wenn ich auf die zweite Schaltfläche klicken, entfernen Sie den ersten Spieler und spawn die der zweite und alles, was es gut ist, aber das Problem ist, wenn ich in den ersten Knopf klicke, ist es shud mir einen Knoten nur spawn.Ändern Sie den Spieler in swift

wie kann ich es einen Knoten machen laichen nur dann, wenn ich überhaupt nicht tel laichen klicken ich auf die andere Schaltfläche und das gleiche für die zweite Schaltfläche dies mein Code Hilfe ist Bitte ..

// Set button One 

    ButtoneOne = UIButton(frame: CGRect(x: 0, y: 0, width: frame.size.width/25, height: frame.size.height/20)) 
    ButtoneOne.center = CGPoint(x: view.frame.size.width/6.5, y: view.frame.size.height/2) 
    ButtoneOne.setImage(ButtonTextureOne, forState: .Normal) 
    ButtoneOne.addTarget(self, action: #selector(Play.PlayesrOne), forControlEvents: UIControlEvents.TouchUpInside) 
    self.view?.addSubview(ButtoneOne) 

func PlayesrOne() { 

    Player.removeFromParent() 
    PlayerTwo.removeFromParent() 

    PlayerOne = SKSpriteNode(imageNamed: "PlayerOne") 
    PlayerOne.size = CGSize(width: 150, height: 200) 
    PlayerOne.position = CGPoint(x: frame.size.width/2, y: frame.size.height/2) 
    PlayerOne.zPosition = -1 
    self.addChild(PlayerOne) 


} 

Antwort

0

Denken Sie daran, Das in iOS (und nicht nur in iOS) ist eine schlechte Einstellung geben Sie Großbuchstaben auf Ihre Eigenschaften.

Ich möchte den gesamten Code nicht erneut Faktor, ich werde versuchen, Ihre Struktur und Methoden wie möglich zu halten:

buttoneOne = UIButton(frame: CGRect(x: 0, y: 0, width: frame.size.width/25, height: frame.size.height/20)) 
buttoneOne.center = CGPoint(x: view.frame.size.width/6.5, y: view.frame.size.height/2) 
buttoneOne.setImage(ButtonTextureOne, forState: .Normal) 
buttoneOne.addTarget(self, action: #selector(Play.PlayesrOne), forControlEvents: UIControlEvents.TouchUpInside) 
self.view?.addSubview(buttoneOne) 

func makePlayerOne() { 
    if (self.childNodeWithName("playerOne") == nil) { 
     playerOne = SKSpriteNode(imageNamed: "PlayerOne") 
     playerOne.size = CGSize(width: 150, height: 200) 
     playerOne.position = CGPoint(x: frame.size.width/2, y: frame.size.height/2) 
     playerOne.zPosition = -1 
     playerOne.name = "playerOne" 
     self.addChild(playerOne) 
    } 
} 

func PlayesrOne() { 
    player.removeFromParent() 
    playerOne.removeFromParent() 
    playerTwo.removeFromParent() 
    makePlayerOne() 
} 

Man könnte das gleiche für player2 Laich machen ..

Verwandte Themen