Стрельба из пуль с помощью джойстика cocos2d - PullRequest
0 голосов
/ 22 июля 2011

У меня есть рабочий джойстик в моем приложении cocos2d, но я не могу понять, как заставить игрока «выстрелить» из него в направлении, которое указывает джойстик.У меня есть игрок движется и вращается.Также пули должны исчезать, когда они попадают на края экрана.Любая помощь будет отличной.Заранее спасибо.

1 Ответ

0 голосов
/ 22 июля 2011

Вы должны получить угол от джойстика.Например, SneakyInput имеет свойство градусов, которое позволяет вращать маркеры следующим образом:
_bullet.rotation = -joystick.degrees;

И ваш метод обновления может быть таким:

void update:(ccTime) delta
{
    float moveAngle = _bullet.rotation;
    CGPoint deltaPos = CGPointMake(cos(moveAngle) * velocity, sin(moveAngle) * velocity);
    _bullet.position = ccpAdd(self.position, deltaPos);
}
...