0

cocos2dを使用して、左移動、右移動、および上移動イベントをどのようにキャプチャしますか?

私は 1 つのスプライト (車) を取っています。左に移動すると画面上で左に移動し、右に移動すると右に移動します。

4

2 に答える 2

1

Cocos2d は、ccTouchesBegan、ccTouchesEnded などと呼ばれるカスタム コールバックを使用します。基本的には、通常の UIView でタッチや加速度計の変化を検出するために使用するものと同じコールバックですが、Cocos2d では文字「cc」が追加されます。これにより、イベントの伝播が可能になります。発生する。

kEventHandled または kEventIgnored を返す必要があります。これらのイベントは Cocos2d レイヤーにのみ渡されます。シーン内に複数のレイヤーがある場合、各レイヤーはイベントを受け取ります (Z オーダーではなく、シーンに追加されたときとは逆の順序で)。kEventHandled を返すと、イベントはドロップされ、チェーンのそれ以降に渡されません。そうでない場合、kEventHandled が返されるまで、またはすべてのレイヤーにイベントを処理する機会が与えられるまで、イベントはチェーンのさらに下のレイヤーに渡されます。

于 2009-04-15T00:45:11.730 に答える
0

iPhoneアプリで動きを実装する方法はいくつかあります。

  1. 加速度計を使用できます(さまざまな軸を中心にデバイスを傾けます。
  2. タップしてドラッグします。ドラッグの方向を監視し、それに応じてスプライトを移動できます。
  3. 画面の左側をタップするとユニットが左に移動し、右側をタップするとユニットが右に移動するという単純なタップメカニズムを使用できます。

これがあなたにいくつかのアイデアを与えることを願っています。

于 2009-04-05T04:50:25.323 に答える