На данный момент у меня есть пуля (спрайт), использующая CCAction moveTo the player position. Я настроил так, чтобы пуля всегда летела с постоянной скоростью, используя t = d/v. Но мне нужна помощь, чтобы пуля прошла через заданную точку и продолжала лететь определенное расстояние.
CCSprite * bullet = [CCSprite spriteWithFile:@"Projectile.png"];
int gunRange = 300;
int velocity = 300;
int t = distanceFromPlayer/velocity;
CCAction *shoot = [CCMoveTo actionWithDuration:t
position:player.position];
bullet.position = enemy.position;
if (distanceFromPlayer <= gunRange) {
[self addChild:bullet];
[bullet runAction:shoot];
}
Нужно знать, как стрелять, если на расстоянии (думаю, у меня есть эта часть), стрелять в сторону позиции игрока и продолжать двигаться в этом направлении, как только там (не знаю, как это сделать), и чтобы спрайт пули был удален после он прошел расстояние, равное дальности стрельбы (об этом тоже не знаю). Пожалуйста помоги.