2

こんにちは私はAndengineを使用してゲームアプリケーションを作成しています

その中で、スプライトをクリックしたときにスプライトの背景画像を変更したいと思います。どんな体でもそれをする方法を私に助けてくれますか?

this.mFaceTextureRegionBackOn = TextureRegionFactory.extractFromTexture(this.mTextureBackOn);
this.mFaceTextureRegionBackOff = TextureRegionFactory.extractFromTexture(this.mTextureBackOff);

final ButtonSprite back = new ButtonSprite(centerXBack, centerYBack, this.mFaceTextureRegionBackOn, this.getVertexBufferObjectManager());
scene.attachChild(back);
back.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(ButtonSprite arg0, float arg1, float arg2) {
        MainActivity.this.mFaceTextureRegionBackOn = TextureRegionFactory.extractFromTexture(MainActivity.this.mTextureBackOff);
    }
});

そのボタンをクリックするとスプライトボタンがありますそれは私が変更しているテクスチャ領域ですが、そのスプライトの画像を変更するのに役立ちませんでした

4

2 に答える 2

5

AndEngineExamplesにも同様の使用法があります。https: //github.com/nicolasgramlich/AndEngineExamples/blob/GLES2/src/org/andengine/examples/UpdateTextureExample.javaを参照してください。

于 2012-10-25T13:34:55.847 に答える
2

2つのスプライトを作成して、それらの可視性を切り替えることができないのはなぜですか?サウンドのオン/オフボタンを次のように切り替えます。

soundOnBtn = new Sprite(TILE_SIZE/2, 0, TILE_SIZE, TILE_SIZE, gameResources.getSoundOnTR())
    {
        @Override
        public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY)
        {
            soundOn = !soundOn;
            soundOnBtn.setVisible(soundOn);
            soundOffBtn.setVisible(!soundOn);
            return true;
        }
    };
    mainScene.registerTouchArea(soundOnBtn);
    soundOffBtn = new Sprite(TILE_SIZE/2, 0, TILE_SIZE, TILE_SIZE, gameResources.getSoundOffTR());
    soundOffBtn.setVisible(false);
    bottomPanelLayer.attachChild(soundOnBtn);       
    bottomPanelLayer.attachChild(soundOffBtn);
于 2013-03-14T11:39:48.650 に答える