安卓:AndEngine - AnimatedSprite纹理尺寸过大?(Android: An

2019-09-27 12:13发布

对不起,如果这个问题一直问过,但我找不到对它的引用,试图开始使用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的您运行的是不被显示的风险,假设每部手机与此不同。 所以不是我只是放慢帧率一堆,用较小的图像从瓦。

Answer 1:

我已经遇到类似的问题,那里似乎是非常大的纹理大小的随机限制。 我使用的背景对我比赛,在大小为1024×1024纹理和它似乎是,如果我想有4个或更多显示的最后添加只会显示为白色。

对不起,我不能提供任何实际的帮助,但绝对不强调它,因为你和我是不是第一次有这样的问题,我认为这是那些萨科将在Andengine被熨平的事情之一。



文章来源: Android: AndEngine - AnimatedSprite texture size too large?