Cocos2d iphone 使用操纵杆cocos2d射击子弹

Cocos2d iphone 使用操纵杆cocos2d射击子弹,cocos2d-iphone,sprite,joystick,projectile,Cocos2d Iphone,Sprite,Joystick,Projectile,我的cocos2d应用程序中有一个工作的操纵杆,但我不知道如何让“玩家”朝操纵杆指向的方向射出子弹。我让玩家移动和旋转。子弹击中屏幕边缘时也需要消失。任何帮助都会很好。提前感谢。您应该从操纵杆获取角度。 例如,SleekyInput有一个degrees属性,允许您像这样旋转子弹: _bullet.rotation=-mobiley.degrees 您的更新方法可以如下所示: void update:(ccTime) delta { float moveAngle = _bullet.ro

我的cocos2d应用程序中有一个工作的操纵杆,但我不知道如何让“玩家”朝操纵杆指向的方向射出子弹。我让玩家移动和旋转。子弹击中屏幕边缘时也需要消失。任何帮助都会很好。提前感谢。

您应该从操纵杆获取角度。 例如,SleekyInput有一个degrees属性,允许您像这样旋转子弹:
_bullet.rotation=-mobiley.degrees

您的更新方法可以如下所示:

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