2014-09-21 44 views

回答

0

我自己發現如何在兩個物理實體之間的接觸位置上顯示標籤。 secondBody.node被稱爲「氣球」,所以我可以按照它來使用他的位置。

if ((firstBody.categoryBitMask & flechetteCategory) != 0 && (secondBody.categoryBitMask & blueCategory) != 0) 
    { 
     flecheDidCollideWithBlueBalloon(firstBody.node as SKSpriteNode, balloon: secondBody.node as SKSpriteNode) 
    } 

回報這個功能:

func flecheDidCollideWithBlueBalloon (fleche: SKSpriteNode, balloon: SKSpriteNode) 
{ 
    self.runAction(SKAction.playSoundFileNamed("eclate.mp3", waitForCompletion: false)) 

    println("blue") 
    fleche.removeFromParent() 
    balloon.removeFromParent() 

    blueDestroyed++ 

    //dysplay +1 
    labelScoreB.position = balloon.position 
    addChild(labelScoreB) 

    let moveAction = SKAction.moveBy(CGVector(dx: 0, dy: 3), duration: 0.3) 
    moveAction.timingMode = .EaseOut 
    labelScoreB.runAction(SKAction.sequence([moveAction, SKAction.removeFromParent()])) 

    self.scoreBlue.text = String(self.blueDestroyed) 


}