2011-07-22 9 views
0

私は自分のcocos2dアプリケーションにジョイスティックを使用していますが、ジョイスティックが指し示す方向に弾丸を弾かせる方法がわかりません。私はプレイヤーを動かして回転させます。また、弾丸が画面の端に当たったら消える必要があります。どんな助けも素晴らしいだろう。前もって感謝します。ジョイスティックで弾を撃つcocos2d

答えて

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); 
} 
関連する問題