当用户在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。