gpt4 book ai didi

android - 如何使用 andengine 针对不同的屏幕分辨率运行我的游戏

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:55 26 4
gpt4 key购买 nike

我正在使用 andeninge 开发游戏。我固定了相机的宽度和高度

private static final int CAMERA_WIDTH = 480;
private static final int CAMERA_HEIGHT = 320;

@Override
public Engine onLoadEngine(){
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
final Engine engine = new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new FillResolutionPolicy(), this.mCamera).setNeedsSound(true));
return engine;
}

在游戏中,建筑物的图像大小为 (1020x400)。 camera_widhth 和 camera_height 为 480 ,320 时建筑物 View 正确。如何使用 andengine 针对不同的屏幕分辨率运行我的游戏(使用相同的建筑图像尺寸)。

否则我需要为所有屏幕分辨率更改建筑物图像?

最佳答案

如果你愿意,你可以像现在一样使用固定相机。 OpenGL ES 将缩放 View 以填充设备屏幕。这可能是最简单的解决方案,但当游戏在纵横比不同于 1.5 (480/320) 的设备上运行时,它会改变纵横比或在屏幕下方/上方或左侧/右侧留下黑框。我认为目前大多数设备的纵横比为 1.66 (800/480)。

其他选项是使用:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics)
CAMERA_WIDTH = metrics.widthPixels()
CAMERA_HEIGHT = metrics.heightPixels()

设置您的相机尺寸,然后使用像素尺寸和屏幕像素密度 (dpi) 的组合(请参阅 http://developer.android.com/reference/android/util/DisplayMetrics.html),并对您的 Sprites 使用 .setScale 以相应地缩放它们。

关于android - 如何使用 andengine 针对不同的屏幕分辨率运行我的游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com