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