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