0

スプライトが2つあるのですが、両方動かしたいのですが、スプライトAをタッチして動かすと、スプライトBを同時にタッチしなくてもスプライトBも移動してしまいます。助けてくれてありがとう

ここにコードがあります

スプライトが2つあるのですが、両方動かしたいのですが、スプライトAをタッチして動かすと、スプライトBを同時にタッチしなくてもスプライトBも移動してしまいます。助けてくれてありがとう

ここにコードがあります

センター = 新しい AnimatedSprite(0, 0, resourcesManager.interact, vbom) {

@Override public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,final float pTouchAreaLocalX, final float pTouchAreaLocalY)

{

            //SPrite A
            this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                    pSceneTouchEvent.getY() - this.getHeight() / 2);
            //Sprite B
                return true;
        }
    };
4

2 に答える 2

0

いくつかのコードを投稿できれば、より役立つ回答を作成するのに役立ちます。

基本的に、タッチ イベントを処理してスプライト A に動きを適用すると、スプライト B にも動きを適用するだけで済みます。

コードを投稿すると、編集して例を追加できます。

于 2013-08-12T07:43:46.933 に答える
0

スプライト A の onAreaTouched メソッド内で、スプライト A と同時にスプライト B の位置を変更できます。

public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,final float    pTouchAreaLocalX, final float pTouchAreaLocalY)

{

        //SPrite A
        this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                pSceneTouchEvent.getY() - this.getHeight() / 2);
        spriteB.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                pSceneTouchEvent.getY() - this.getHeight() / 2);

};
于 2014-02-25T10:15:40.280 に答える