Я делаю свою первую игру для iOS, используя SpriteKit, и я применяю импульс для своего спрайта каждый раз, когда нажимаю на экран, что-то вроде этого:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
_ball.physicsBody.velocity = CGVectorMake(0, 0);
[_ball.physicsBody applyImpulse:CGVectorMake(0, 5)];
}
Я пытаюсь избежать накопления импульсов, устанавливающих скорость спрайта на ноль перед применением импульса, но, похоже, это не работает. Я также думал об условном импульсе спрайта, делая это только тогда, когда его скорость равна нулю, но это тоже не работает. Что я делаю неправильно?