2013-09-29 4 views
1

Я использую SpriteKit и Kobald Kit (дополнение с открытым исходным кодом), чтобы создать игру на основе плитки с символом посередине. В настоящий момент я вычисляю значение скорости для символа, когда пользователь использует компонент джойстика на основе отметки CADisplayLink. Проблема в том, что персонаж быстрее с более высокой частотой кадров, что было бы правильным решением? Я знаю, что могу просто использовать только значение Y из самого джойстика, но я бы не потерял хороший эффект ускорения/замедления ...Расчет скорости в игре SpriteKit

ответ

3

Я предполагаю, что вы используете рассчитанную скорость, чтобы отрегулировать положение элементов в игре , Вы можете рассчитать время дельта между текущим тиком и последним тиком и масштабировать скорость в соответствии с этой дельта.

я сделать что-то вроде этого в моем методе обновления SKScene в:

- (void) update:(NSTimeInterval) currentTime { 
    NSTimeInterval delta = currentTime - self.lastTime; 
    self.lastTime = currentTime; 
    // use the time delta to determine how much of the velocity to add to the affected sprite 
} 
+0

Это может работать, я просто надеялся, что там может быть каким-то родное spritekit решения ... что-то вроде «всегда будет клещ» метода :) – Ondrej

Смежные вопросы