`我正在开发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