私は Cocos2D と Java の初心者なので、無知であることをお許しください。
学習として、(配列に格納された) 画像のコレクションを表示し、それらすべてをタッチ位置に移動させる単純なアプリを作成しています。
以下の For ループでは、配列内の最後の画像のみが移動するため、アクションと MoveTo のこつがよくわかりません。
public boolean ccTouchesMoved(MotionEvent e){
CGPoint touchLocation = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(e.getX(), e.getY()));
CCMoveTo imgMove = CCMoveTo.action(2f, touchLocation);
for (int i = 0; i < imgs.length; ++i){
imgs[i].runAction(imgMove);
};
return true;
};
また、画像はすべてのタッチで常に移動するとは限りません (少しランダムです)。ログに次のエラーが表示されます。
CCActionManager removeAction: target not found
なんらかのアクション終了コマンドを追加する必要があると思いますか? また、配列の最後の画像だけが移動し、残りの画像が移動しない理由もわかりません。