Android:AndEngine - AnimatedSprite纹理尺寸太大了?

时间:2011-04-26 21:32:49

标签: android animation sprite textures andengine

抱歉,如果之前已经问过这个问题,但我找不到对它的引用,试图开始使用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);

现在,当我制作动画时,我得到的是一个白色屏幕并将其附加到场景中?纹理对于这个操作来说太大了,如果是这样的话,我应该怎么做一个简单的小动画,比如闪电出现一秒?我希望这是一个真正的animatedSprite,而不是我实际上手动设置背景图像..任何帮助都会被appreaciated,谢谢

[新资讯] 我几乎肯定它与每个手机可以处理的大小有关。我已经通过将我的图像调整为1024x720,2048x720并再次调整为4096x720来测试了这一点。保持我的精灵大小与480x720(相机大小)相同,它适用于前两个任意数量的列,但4096px只显示白色屏幕。哦,如果有人找到解决方法,请告诉我,因为现在我可能只是手动调整我的“动画”src图像。

我已经发现,当你的纹理超过1024x1024时,你冒着不显示它的风险,假设每个手机与此不同。因此,我只是简单地减慢帧速率并使用较小的图像来平铺。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,似乎对非常大的纹理的大小有随机限制。我使用背景为我的游戏使用尺寸为1024 x 1024的纹理,似乎如果我试图显示4个或更多,那么最后添加的只会显示为白色。

对不起,我不能提供任何实际的帮助,但绝对不要强调它,因为你和我不是第一个遇到这个问题,我认为这是Nicolas将在Andengine熨平的事情之一。