我正在Spritekit中製作遊戲,並且有一個計時器不斷更新,以便更新函數不斷更新。有時在我的遊戲中,我改變了物理世界的速度,當發生這種情況時,我希望計時器的速度也會改變。 更具體地說,我將速度改爲0.5。 因此,我希望在那段時間能夠以一半的速度流逝。 這是我的代碼,用於減少時間。在didMove函數中調用lastSwitch。Spritekit更新函數中運行時間較慢
var lastSwitch = CFAbsoluteTimeGetCurrent()
override func update(_ currentTime: TimeInterval) {
let currentTime = CFAbsoluteTimeGetCurrent()
let timePassed = currentTime - lastSwitch
let timeLeft = totalTime - timePassed
//... bla bla
time.text = "\(timeLeft)"
}
當投票時,請讓佩德羅知道您爲什麼低估投票,以便佩德羅能夠正確解決他的問題。 – Knight0fDragon