我想在我的場景中顯示某個獎牌,具體取決於您的高分是基於關卡的目標。如果(變量==變量+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