cocos2dを使用して、左移動、右移動、および上移動イベントをどのようにキャプチャしますか?
私は 1 つのスプライト (車) を取っています。左に移動すると画面上で左に移動し、右に移動すると右に移動します。
cocos2dを使用して、左移動、右移動、および上移動イベントをどのようにキャプチャしますか?
私は 1 つのスプライト (車) を取っています。左に移動すると画面上で左に移動し、右に移動すると右に移動します。
Cocos2d は、ccTouchesBegan、ccTouchesEnded などと呼ばれるカスタム コールバックを使用します。基本的には、通常の UIView でタッチや加速度計の変化を検出するために使用するものと同じコールバックですが、Cocos2d では文字「cc」が追加されます。これにより、イベントの伝播が可能になります。発生する。
kEventHandled または kEventIgnored を返す必要があります。これらのイベントは Cocos2d レイヤーにのみ渡されます。シーン内に複数のレイヤーがある場合、各レイヤーはイベントを受け取ります (Z オーダーではなく、シーンに追加されたときとは逆の順序で)。kEventHandled を返すと、イベントはドロップされ、チェーンのそれ以降に渡されません。そうでない場合、kEventHandled が返されるまで、またはすべてのレイヤーにイベントを処理する機会が与えられるまで、イベントはチェーンのさらに下のレイヤーに渡されます。
iPhoneアプリで動きを実装する方法はいくつかあります。
これがあなたにいくつかのアイデアを与えることを願っています。