3

我正在使用 andengine 开发游戏。游戏在LANDSCAPE中运行,模拟器分辨率为320*480。当我将背景图像放置为尺寸 (320*480) 时。图像被清除。但是当我放置大图像(1440 * 400)时。图像变成褪色的图像。游戏玩法是将背景图像从左向右移动。图像宽度自动增加并淡化。我该如何解决这个问题。我使用了 FillResolutionPolicy

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

但仍然有同样的问题。任何帮助,将不胜感激。

4

3 回答 3

2

许多手机的最大 OpenGL ES 纹理大小为 1024x1024,因此您的 1440 宽度可能是原因。

您可以使用 OpenGL 查询检查您的手机限制,请参阅如何找到不同手机的最大纹理大小?

于 2011-09-24T15:01:11.700 回答
1

试试RatioResolutionPolicy吧。将大图像放入屏幕时的问题

AndEngine 论坛应该始终是您搜索答案的首选

于 2011-07-31T13:05:38.740 回答
-1

你将不得不使用

android:layout_width="fill_parent"
android:layout_height="fill_parent" 

在您的图像视图标签中,它将自动调整到您的屏幕,如果您将其用作背景图像,那么您必须在其中定义您的 Linearlayout 标签

于 2011-07-22T05:41:15.110 回答