我遇到了一个小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)
答案 0 :(得分:2)
将标签移到函数外部,因此它只创建一次,并且只在发生碰撞时更改标签文本。
.header_menu{
border-bottom:1px solid #CCC;
display: table;
}
.links{
width:75%;
displaY: table-cell;
}
.social_media{
width:25%;
display:table-cell;
}