我想在我的场景中显示某个奖牌,具体取决于您的高分是基于关卡的目标。如果(变量==变量+5)
// Get Medal Colour
if levelHighscore < goalScore {
scoreMedal = SKSpriteNode(imageNamed: "noMedal")
} else if levelHighscore == goalScore {
scoreMedal = SKSpriteNode(imageNamed: "bronzeMedal")
} else if levelHighscore > goalScore {
scoreMedal = SKSpriteNode(imageNamed: "silverMedal")
}
目前我得到的高分,并将其与目标 - 如果它是低于目标显示noMedal图像。如果它等于目标显示一个铜牌,如果高分比目标显示5银多,并且如果高分比目标高出10分显示一个金牌。
已在此的尝试所有不同的位和鲍勃一段时间,由于某种原因,它的工作原理在上面的设置,但是当我写
// Get Medal Colour
if levelHighscore == goalScore+5 {
scoreMedal = SKSpriteNode(imageNamed: "silverMedal")
}
它说明不了什么。
也许你想'> ='而不是'==' – James
您需要使用'if'和'if else'来捕获范围而不是特定的值。 – paulvs
开关可能会更适合这个。现在是可能的,但在Swift 4中会更好:https://github.com/apple/swift-evolution/blob/master/proposals/0172-one-sided-ranges.md – PeejWeej