我正在使用 Andengine 动态壁纸扩展制作动态壁纸。问题是当我尝试在 OnCreateScene 方法中附加一个精灵(背景图像)时,我得到一个空指针异常。有人可以帮我弄这个吗?
以下是我的代码:-
@Override
public EngineOptions onCreateEngineOptions() {
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
EngineOptions engineOptions = new EngineOptions(false, ScreenOrientation.PORTRAIT_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
return engineOptions;
}
@Override
public void onCreateResources(
OnCreateResourcesCallback rsrCallback)
throws Exception {
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
background = new BitmapTextureAtlas(this.getTextureManager(), 480, 320);
backTR = BitmapTextureAtlasTextureRegionFactory.createFromAsset(background,this.getAssets(), "background_small.png", 0, 0);
background.load();
rsrCallback.onCreateResourcesFinished();
}
@Override
public void onCreateScene(OnCreateSceneCallback sceneCallback)
throws Exception {
// creating main scene
mMainScene = new Scene();
IBackground myBack = new Background(0.0f, 0.0f, 0.0f);
mMainScene.setBackground(myBack);
final Sprite bkground = new Sprite(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT, backTR, getVertexBufferObjectManager());
mMainScene.getLastChild().attachChild(bkground);
sceneCallback.onCreateSceneFinished(mMainScene);
}
在 mMainScene.getLastChild().attachChild(bkground) 线上,我得到一个空指针。堆栈跟踪已附加。