Andengineでシンプルなライブ壁紙を作ってみました。timerHanlder
その中で、円を回転させている を使用しました。しかし、問題は、ライブ壁紙として使用するとtimerhandler
機能せずsprite
、シーンで静的 (回転しない) であることです。これがコードです。何が問題なのかわかりません。私を助けてください。
{
BitmapTextureAtlas firstCircleAtlas;
ITextureRegion firstCircleRegion;
Sprite firstCircle;
Scene mScene;
int angle=0;
@Override
public void onCreateResources(OnCreateResourcesCallback pOnCreateResourcesCallback) throws Exception {
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
firstCircleAtlas=new BitmapTextureAtlas(128,128,TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.mEngine.getTextureManager().loadTexture(firstCircleAtlas);
firstCircleRegion=BitmapTextureAtlasTextureRegionFactory.createFromAsset(firstCircleAtlas, getApplicationContext(), "3.png", 0, 0);
firstCircle=new Sprite(0,0,firstCircleRegion);
mScene=new Scene();
mScene.attachChild(firstCircle);
mEngine.setScene(mScene);
firstCircle.setRotation(90);
mScene.registerUpdateHandler(new TimerHandler(1f, new ITimerCallback() {
@Override
public void onTimePassed(TimerHandler pTimerHandler) {
if(angle==360)
{
angle=0;
}
angle++;
firstCircle.setRotation(angle);
}
}));
}
@Override
public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback)
throws Exception {
}
@Override
public void onPopulateScene(Scene pScene,OnPopulateSceneCallback pOnPopulateSceneCallback) throws Exception {
}
}
}
}