`我正在開發Android Adnengine中的第一款遊戲。這是一個從頂部看賽車遊戲。我用視差背景和一些汽車。我在我的設備上測試它的寬度和高度較小。在不同屏幕尺寸上的Sprite大小Andengine Android
根據攝像機的寬度和高度,我放置了車高32和高64的車。它在我的屏幕尺寸上工作正常,但是在更大的屏幕尺寸上,比如Galaxy Tab,遊戲中留下了巨大的空間,因爲汽車尺寸保持不變,因爲我必須使用它們的兩個冪。
如何使用適合所有屏幕尺寸的圖像?根據具有不同相機寬度和高度的圖像尺寸,我是否必須使用不同的圖像?我相信這有一個解決方案。
我已經修改了我的清單文件以支持小,大和xlarge大小。
public Engine onLoadEngine() {
final Display display = getWindowManager().getDefaultDisplay();
CAMERA_WIDTH = display.getWidth();
CAMERA_HEIGHT = display.getHeight();
//Toast.makeText(getApplicationContext(), CAMERA_WIDTH, 3);
mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
engine = new Engine(new EngineOptions(true,
ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(
CAMERA_WIDTH, CAMERA_HEIGHT), mCamera).setNeedsMusic(
true).setNeedsSound(true));
return engine;
}
如果您在初始化引擎時使用比率分辨率策略,那麼它會採用這個比例 – jmroyalty 2012-07-09 17:16:29
我剛剛編輯我的問題與我的代碼可以幫助我更多嗎? 我「米使用RatioResolutionPolicy。 – 2012-07-09 17:37:05