【发布时间】:2014-01-07 12:48:51
【问题描述】:
我将按照本教程开始使用 AndEngine:
http://www.matim-dev.com/full-game-tutorial---part-1.html
但是这家伙在这个测试中看起来使用的是低分辨率设备,我使用的是分辨率为 1920x1080 的 Galaxy S4,是的,该死的高。
我知道关于 RatioResolutionPolicy 的事情,但即使我在 S4 中使用 800x480,我也从两侧得到了 2 个白色条纹 (LANDSCAPE),如果它没有很好地调整大小,我是否需要包含另一个壁纸屏幕分辨率非常高的设备?
另外,这个人在教程中使用的一些坐标在我的 S4 上放置不好,我应该如何使所有设备都与此兼容?
添加代码:
private static int CAMERA_WIDTH = 800;
private static int CAMERA_HEIGHT = 480;
@Override
public EngineOptions onCreateEngineOptions() {
camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.camera);
engineOptions.getAudioOptions().setNeedsMusic(true).setNeedsSound(true);
engineOptions.setWakeLockOptions(WakeLockOptions.SCREEN_ON);
return engineOptions;
}
【问题讨论】:
-
你的相机高宽是多少?
-
我的相机高度和宽度当然设置为 800 x 480 硬编码。我的 S4 是 1920x1080 :/ 为什么这么高,是吧? (更新了帖子,以便您可以看到那段代码)
-
您使用的图像是否兼容480X800。您可以根据您的目标分辨率固定相机的高度和宽度
-
我的图像是 800x480 是的,就像背景主菜单之一。但是......看起来800x480无法适应1920x1080......这就是为什么我在边框上出现白色条纹......我想知道,我将如何支持每一个分辨率? ://
-
为什么要坚持该政策。您可以尝试其他分辨率政策,如裁剪、全屏...