1

抱歉,如果之前有人问过这个问题,但我找不到对它的引用,尝试开始使用 andEngine 并且我正在尝试使用 3360x720 的图像,因为它平铺了 7 列。我试过这个方法:

// Initialize the background
this.mBackgroundTexture = new Texture(4096, 1024, TextureOptions.BILINEAR);
this.mEngine.getTextureManager().loadTextures(this.mBackgroundTexture);
this.mBackgroundRegion = TextureRegionFactory.createTiledFromAsset(this.mBackgroundTexture, this, "back_anim_tiled.png", 0, 0, 7, 1);// 3360x720
this.mBackground = new AnimatedSprite(0, 0, 480, 720, this.mBackgroundRegion);

现在,当我制作动画并将其附加到场景中时,我得到的只是一个白屏?对于这个操作来说,纹理是否太大,如果是这样,我应该如何处理一个简单的小动画,例如出现一秒钟的闪电?我希望这是一个实际的动画精灵,而不是我手动设置背景图像.. 任何帮助都会得到帮助,谢谢

[新信息] 我几乎可以肯定这与每部手机可以处理的尺寸有关。我已经通过将图像大小调整为 1024x720、2048x720 和再次调整为 4096x720 来测试这一点。保持我的精灵大小与 480x720(相机大小)相同,并且对于前两列的任意数量的列都可以正常工作,但 4096px 仅显示白屏。哦,好吧,如果有人找到解决这个问题的方法,请告诉我,因为现在我可能只是手动调整我的“动画”src 图像。

从那以后,我发现当你的纹理超过 1024x1024 时,你就有可能无法显示它,假设每部手机都不同。因此,我只是简单地减慢帧速率并使用较小的图像进行平铺。

4

1 回答 1

0

我遇到过类似的问题,其中似乎对非常大的纹理的大小有随机限制。我为我的游戏使用大小为 1024 x 1024 的纹理的背景,似乎如果我尝试显示 4 个或更多,最后添加的最后一个将简单地显示为白色。

抱歉,我无法提供任何实际帮助,但绝对不要为此感到压力,因为您和我不是第一个遇到这个问题的人,我认为这是 Nicolas 将在 Andengine 中解决的问题之一。

于 2011-06-16T13:15:52.280 回答