我想通過帶有1個輸入參數的SKAction來調用函數。使用SKAction調用帶參數的函數
當我宣佈SKAction,我得到一個錯誤:「無法將類型的價值‘()’到期望的參數類型‘() - >虛空’
self.run(SKAction.repeat(SKAction.sequence([SKAction.wait(forDuration: 1), SKAction.run(self.decreaseHealth(by: 5.0))]), count: 10))
func decreaseHealth(by amount: Double){
print(health)
health -= amount
print(health)
let percentageToDecrease = amount/totalHealth
let resizeAction = SKAction.resize(toHeight: CGFloat(600*(1-percentageToDecrease)), duration: 1)
let redAmount: CGFloat = CGFloat(1.0 - health/totalHealth)
let greenAmount: CGFloat = CGFloat(health/totalHealth)
let recolorAction = SKAction.colorize(with: UIColor(red: redAmount, green: greenAmount, blue: CGFloat(0.0), alpha: CGFloat(1.0)), colorBlendFactor: 0, duration: 1)
healthBar.run(SKAction.group([resizeAction, recolorAction]))
}
爲什麼你甚至需要使用SKAction來運行你的功能? –
我需要使用一個動作來運行該功能,因爲我將在一系列動作中使用它,重複多次。我不能簡單地調用這個函數。 –
你沒有完全解釋你的情況。什麼是一系列的行動?你打算重複這個序列多少次? –