【发布时间】:2011-04-26 21:32:49
【问题描述】:
很抱歉,如果以前有人问过这个问题,但我找不到它的参考,尝试开始使用 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 时,您就有可能无法显示它,假设每部手机都不同。因此,我只是简单地降低帧速率并使用较小的图像进行平铺。
【问题讨论】:
-
我后来发现,当你的纹理超过 1024x1024 时,你会冒着无法显示它的风险,假设每部手机都不同。因此,我只是简单地降低帧速率并使用较小的图像进行平铺。
标签: android animation sprite textures andengine