当用户在Swift中收集硬币时,如何将分数增加10?
现在它增加了1,但我需要它收集10硬币时收集。 我怎么做? 我试图这样self.score + 10,但没有奏效。 谢谢! 如果你需要更多的代码或信息让我知道!
if firstBody.categoryBitMask == HeroCategory && sixthBody.categoryBitMask == CoinCategory { sixthBody.node!.removeFromParent() self.score++
要将值增加10,请使用:
self.score += 10
有关更多信息,请参阅Compound Assignment Operators的文档。
Swift最简单的方法(也是语法上最可接受的)就是这样的:
self.score += 10
但另一种方法(这只是编写上述代码的更长的方式)是这样的:
self.score = self.score + 10
你可以在Apple的Swift文档中阅读关于复合赋值操作符的所有信息。
增加一个值时,有几个方法可以做到这一点。 在你的情况下,你需要增加一个值10。
inheritance人的一种方式:
self.score = self.score + 10
这需要你的variables, self.score
并加上10的当前值。 简写如下:
self.score += 10
这两种方式都完成了同样的事情,只是第二种input较less。