2011-04-26 66 views
1

對不起,如果這個問題以前被問過,但我找不到引用它,試圖開始使用andEngine,我試圖使用一個圖像3360x720,因爲它與7列平鋪。我試過這種方法:Android:AndEngine - AnimatedSprite紋理尺寸太大?

// 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時,你會冒着不顯示的風險,假設每個手機都與此不同。所以,我只是簡單地放慢幀率,並使用較小的圖像來平鋪。

+0

我已經發現,當你的紋理獲得高於1024x1024時,你會冒着不顯示它的風險,假設每個手機都與此不同。所以,我只是簡單地放慢幀率,並使用較小的圖像來平鋪。 – 2011-04-27 04:37:28

回答

0

我遇到了類似的問題,其中似乎有一個非常大的紋理大小的隨機限制。我使用的背景紋理尺寸爲1024 x 1024,似乎如果我嘗試顯示4個或更多的紋理,最後添加的最後只會顯示爲白色。

對不起,我不能提供任何實際的幫助,但絕對不要強調它,因爲你我不是第一個有這個問題,我認爲這是尼古拉斯將在Andengine中熨燙的那些東西之一。

+0

這裏不用擔心:尼古拉是男人。通過相當多的研究,我發現幾乎所有的手機都會對內存和紋理尺寸有不同的限制:因此必須考慮到這一點。 – 2011-06-26 18:20:12