Например, в cocos2d:Какова временная дельта или временная метка, используемая в методах обновления игрового цикла?
- (void)update:(ccTime)delta
может кто-то объяснить, что эти временные дельт или временные метки используются для? Как они относятся к тому, как обновляется игровой мир? Это потому, что мы не знаем fps надежно и не должны просто полагаться на инкрементные обновления свойств на основе -update calls?
читайте @ LearnCocos2d ответьте здесь, на FPS ... http://stackoverflow.com/questions/13830185/why-is-only-60-fps-really-smooth-in-cocos2d. В принципе, вы получите (в cocos2d) все ваши методы обновления, вызванные после цикла обновления экрана. В зависимости от того, что вы делаете в любом из этих методов обновления (т. Е. Времени), ваш код может сильно повлиять на FPS, но в основном на каждый вызов. Таким образом, в следующий раз, когда вы вызываетесь, может быть важно знать дельту с момента последнего вызова, если вы пытаетесь имитировать реалистичную временную базу заметным образом (пропускайте кадры, двигайтесь больше как функция скорости солдата). – YvesLeBorg
ОК, поэтому цель дельта заключается в том, что ваши анимации не зависят от FPS, но они зависят от времени? – openfrog
правильный. Даже когда вы устанавливаете fps, это всего лишь смутное обещание, а не обязательство. Таким образом, вы можете получить результат (при 60 кадрах в секунду) с одним кадром на 0,0167 секунды, а затем на 0,33. Время имеет значение, если вы хотите избежать неустойчивого движения. – YvesLeBorg