用操纵杆cocos2d射击子弹

时间:2011-07-22 05:34:23

标签: cocos2d-iphone sprite joystick projectile

我的cocos2d应用程序中有一个可操作的操纵杆,但我无法弄清楚如何让'玩家'在操纵杆指向的方向上射出子弹。我让玩家移动和旋转。当子弹击中屏幕边缘时,子弹也需要消失。任何帮助都会很棒。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你应该从操纵杆获得角度。 例如,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);
}