0

cocos2d アプリでジョイスティックが動作していますが、ジョイスティックが指している方向に「プレイヤー」が弾丸を発射する方法がわかりません。プレイヤーを動かしたり回転させたりしています。また、画面の端に弾丸が当たったときに弾丸が消える必要があります。どんな助けでも素晴らしいでしょう。前もって感謝します。

4

1 に答える 1

0

ジョイスティックから角度を取得する必要があります。たとえば、SneakyInput には次のように弾丸を回転できるようにする度プロパティがあります

そして、更新方法は次のようになります。

void update:(ccTime) delta
{
    float moveAngle = _bullet.rotation;
    CGPoint deltaPos = CGPointMake(cos(moveAngle) * velocity, sin(moveAngle) * velocity);
    _bullet.position = ccpAdd(self.position, deltaPos);
}
于 2011-07-22T18:08:14.100 に答える