私はSpritekitでゲームを作っています。タイマーがダウンしていて、アップデート機能が変化しています。時には私のゲームでは、物理世界のスピードを変えます。それが起こると、タイマーがダウンしてスピードを変えたいと思っています。 具体的には、速度を0.5に変更しています。 私はその時間の半分のスピードで走っていきたいと思っています。 時間を節約するためのコードは次のとおりです。 lastSwitchはdidMove関数で呼び出されます。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)"
}
downvotingするときに、Pedroが質問を正しく修正できるようにdownvotedした理由を知ってください。 – Knight0fDragon