Mob*_*Mob 6 android background-image andengine
最近我开始研究AndEngine.在这方面很难找到最新的文件/帮助材料.我正在尝试通过示例和源代码后设置背景图像.但由于某种原因,屏幕仍然是空白的.我无法找到与此相关的任何有用信息.这是代码:
public class AndEngineActivity extends BaseGameActivity {
private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
private Camera mCamera;
private TextureRegion mBgTexture;
private BitmapTextureAtlas mBackgroundTexture;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public Engine onLoadEngine() {
// TODO Auto-generated method stub
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
}
@Override
public void onLoadResources() {
// TODO Auto-generated method stub
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
this.mBackgroundTexture = new BitmapTextureAtlas(1024, 1024, TextureOptions.DEFAULT);
mBgTexture = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mBackgroundTexture, this, "background.png", 0, 0);
this.mEngine.getTextureManager().loadTextures(this.mBackgroundTexture);
}
@Override
public Scene onLoadScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
final Scene scene = new Scene();
final int centerX = (CAMERA_WIDTH -
mBgTexture.getWidth()) / 2; final int centerY = (CAMERA_HEIGHT -
mBgTexture.getHeight()) / 2;
SpriteBackground bg = new SpriteBackground(new Sprite(centerX, centerY, mBgTexture));
scene.setBackground(bg);
return scene;
}
@Override
public void onLoadComplete() {
// TODO Auto-generated method stub
}
}
Run Code Online (Sandbox Code Playgroud)
你需要删除:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
Run Code Online (Sandbox Code Playgroud)
bos*_*bos -3
代替
SpriteBackground bg = new SpriteBackground( ... );
scene.setBackground(bg);
Run Code Online (Sandbox Code Playgroud)
尝试
Sprite bg = new Sprite(new Sprite(centerX, centerY, mBgTexture));
scene.attachChild(bg);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11561 次 |
| 最近记录: |