1

ライブラリと壁紙の拡張機能をAngEngine使用して、タイマーまたはアップデーターを使用してシーンの背景を時々更新したいのですが、助けが見つかりません。org.anddev.andenginelib

私は使っている :

private void createSpriteSpawnTimeHandler()
{
    scene.registerPostFrameHandler(spriteTimerHandler = new TimerHandler(0.02f, new ITimerCallback() {
        @Override
        public void onTimePassed(TimerHandler arg0) {
            // TODO Auto-generated method stub
            scene.setBackground(new SpriteBackground(new Sprite(0,0,
                    HummingBirdLiveWallpaper.CAMERA_WIDTH,
                    HummingBirdLiveWallpaper.CAMERA_HEIGHT,
                    mCigaretteTextureRegion)));
        }

    }));
    spriteTimerHandler.onUpdate(0.02f);
}

から呼び出してonLoadScene()いますが、背景は変更されていません。私を助けてください。例があれば教えてください。

4

1 に答える 1

2

私も同様の状況にあり、「mCigaretteTextureRegion」を変更することでうまくいきました。これは、andengine の例「Update Texture」で使用されているのと同じ手法です https://github.com/nicolasgramlich/AndEngineExamples/blob/GLES2/src/org/andengine/examples/UpdateTextureExample.java

毎回新しい SpriteBackground を作成する必要がないという追加の利点もあります。

于 2013-03-05T23:20:29.733 に答える