我正在使用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));
}
但仍有同样的问题。任何帮助将不胜感激。
答案 0 :(得分:2)
许多手机的最大OpenGL ES纹理尺寸为1024x1024,因此您的宽度可能是1440。
您可以使用OpenGL查询检查手机限制,请参阅How can I find the maximum texture size for different phones?
答案 1 :(得分:1)
请尝试使用RatioResolutionPolicy
。 Problems when put large image in screen
AndEngine论坛应始终是您搜索答案的第一个地方
答案 2 :(得分:-1)
你必须使用
android:layout_width="fill_parent"
android:layout_height="fill_parent"
在图片视图标记中, 它会自动调整到你的屏幕, 如果您将其用作背景图像,则必须在其中定义Linearlayout标记