如何更新Label而不是覆盖?

时间:2015-11-12 13:44:47

标签: ios xcode swift sprite-kit

我遇到了一个小SpriteKit游戏并将其放入我的projectileHit函数中,而不是将label更新为当前monstersDestroyed的数量,只是覆盖它,所以首先是1,然后是一个2,然后是3,依此类推。

如何让它先“删除”前一个号码,然后填写下一个号码?

func projectileDidCollideWithMonster(projectile:SKSpriteNode, monster:SKSpriteNode) {
    print("Hit")
    projectile.removeFromParent()
    monster.removeFromParent()
    monstersDestroyed++
    let myLabel = SKLabelNode(fontNamed:"Chalkduster")
    self.addChild(myLabel)
    myLabel.text = String(monstersDestroyed)

1 个答案:

答案 0 :(得分:2)

将标签移到函数外部,因此它只创建一次,并且只在发生碰撞时更改标签文本。

.header_menu{
border-bottom:1px solid #CCC;
display: table;   
}

.links{
width:75%;
displaY: table-cell;
}
.social_media{
width:25%;
display:table-cell;
}