0

私はCCMoveTo次のようにスプライトで2つのアクションを実行しようとしています:

[mySprite runAction:moveUp];
[mySprite runAction:moveRight];

このモーションを1つにまとめることができることは知っていますが、CCMoveToそれらを分離することにはいくつかの利点があります(たとえば、xまたはyモーションを個別に反転させることができます)。

残念ながらmoveUp、完全に無視されます。なぜ何かアイデアはありますか?

4

2 に答える 2

2

同じノードで複数のCCMoveToを実行することはできません。同じタイプの追加のアクションは、以前のアクションの結果を完全にオーバーライドします。同じことが、2つのCCRotate *、CCScale*などのアクションの実行にも当てはまります。

方向を逆にしたい場合、または一般的に動きに柔軟に対応したい場合は、CCMove*アクションをまったく使用しないでください。それらはゲームプレイ目的のために設計されていません。

代わりに、スケジュールされた更新を使用し、速度に基づいて手動で位置を更新します。

于 2012-10-16T20:54:20.923 に答える
0

CCSpawnアクションを使用すると、2つのアクションを同時に実行できますhttp://www.cocos2d-iphone.org/api-ref/2.0.0/interface_c_c_spawn.html

于 2012-10-16T19:23:13.313 に答える