我正在开发我的第一个Android Adnengine游戏。它是一款俯视角的赛车游戏,我使用了视差背景和一些汽车。我在我的设备上进行了测试,该设备的宽度和高度较小。
我根据相机的宽度和高度将汽车的宽度设置为32,高度设置为64。它在我的屏幕大小上工作正常,但在大屏幕尺寸上(例如Galaxy Tab),游戏中会留下巨大的空间,因为汽车的大小仍然保持相同,而我必须使用它们的2次幂。
我该如何使用适合所有屏幕大小的图像?我是否需要根据不同相机宽度和高度的图像大小使用不同的图像?我相信这个问题有解决办法。
我已经修改了我的清单文件以支持小型、大型和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;
}