2015-11-17 26 views
2

變量:LIBGDX:SpriteBatch畫不畫在iOS

int sourceX = 0; 

create()方法:

texture = new Texture(Gdx.files.internal("background.jpg")); 
texture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); 

渲染()方法:

batch.begin(); 
sourceX+=velocitaScorrimentoSfondo; 
batch.draw(texture, 0, 0, sourceX, 0, (int) texture.getWidth(), (int) texture.getHeight()); 
batch.end(); 

我的目標是運行背景自動。從左到右 。 我們做了,但在iOS上,當我用RoboVM滾動模擬器啓動模擬器不起作用時,也就是我沒有看到背景。而模擬器genymotion,並在Android的物理設備上,整體工作。 使用Actor(圖片)一切正常,只有繪製不會。 或者如果有人建議我如何滑動背景Actor,則轉換背景滑動Actor。 它可能有圖形庫? 我該如何解決?如果你想要其他代碼寫在評論中。

回答

0

確保背景紋理是正方形,其維度是2的冪,如256x256,512x512或1024x1024。 OpenGL 2.0兼容設備支持不遵守此規則的繪圖紋理,但TextureWrapping/Repeating可能存在問題。

我之前有過這個問題,如果您有興趣的話,這裏是badlogicgames論壇的鏈接。

http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=16695&p=71424#p71424

+0

藉口,但iPhone沒有開放的GL 2.0?它應該得到支持,還是我錯了? –

+0

您正在使用TextureWrapping,即使在非正方形非pw2紋理的OpenGL 2.0設備上也可能會失敗。 – tdgtyugdyugdrugdr

+0

但是,它應該在Android設備上做到不方形,我在模擬器中使用galaxy s3並且它可以工作 –