现在它上升了1但是每当收集硬币时我需要它上升10。我怎么做?我试过这样做就像self.score + 10 但那没用。谢谢!如果您需要更多代码或信息,请告诉我!!
if firstBody.categoryBitMask == HeroCategory && sixthBody.categoryBitMask == CoinCategory {
sixthBody.node!.removeFromParent()
self.score++
答案 0 :(得分:3)
答案 1 :(得分:2)
最简单的方法(在Swift上语法上最可接受的)就是:
self.score += 10
但另一种方法(这只是编写上述代码的更长方法)是这样的:
self.score = self.score + 10
您可以在Apple的Swift文档中阅读有关复合赋值运算符here的所有内容。
答案 2 :(得分:2)
增加值时,有几种方法可以做到这一点。在您的情况下,您需要将值增加10。
有一种方式:
self.score = self.score + 10
这将获取您的变量self.score
,并将10添加到其当前值。这方面的简写如下:
self.score += 10
两种方式都可以完成同样的事情,只有第二种方式可以减少输入。