1

AngEngine使用org.anddev.andenginelib 和墙纸扩展lib时,我想使用计时器或更新程序不时更新场景背景,但找不到任何帮助。

我在用 :

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 示例“更新纹理”中使用的技术相同 https://github.com/nicolasgramlich/AndEngineExamples/blob/GLES2/src/org/andengine/examples/UpdateTextureExample.java

您还可以获得额外的好处,即不需要每次都创建新的 SpriteBackground。

于 2013-03-05T23:20:29.733 回答