【问题标题】:Android: AndEngine - AnimatedSprite texture size too large?Android:AndEngine - AnimatedSprite 纹理尺寸太大?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 这里不用担心:尼古拉斯就是那个人。我通过大量研究发现,几乎每部手机都会对内存和纹理大小有不同的限制:因此必须在编程时考虑到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 2022-06-14
  • 2020-07-20
  • 1970-01-01
相关资源
最近更新 更多