2016-03-20 19 views
0

Oyunum için libgdx kullanıyorum ve 360x630 boyutunda bir görünümüm var, sorun yazı tipleri için FreetypeFont kullanıyorum ve boyut 24 olarak ayarlanmış, kaç piksel olduğunu bilmiyorum 24Dize her zaman ekranın ortasına nasıl yazdırılır?

ancak dize uzunluğu her zaman değiştirildi, çünkü dize her zaman değiştirildi, çünkü her zaman değiştirildi.

cevap

1

yine burada, bir amaç için yararsız sciene2D tablo eklemek için iyi bir uygulamadır çözüm ise hep boyutunu değiştirme ile herhangi bir metin ortalamak için kullanmak etrafında bir işin feryat, bilmiyorum:

Oluştur tablo:

table = new Table(skin); // if you have a skin or you leave it empty 
table.setFillParent(true); 
YourText = new Label("YourText", skin, "YourFont"); 
table.add(YourText).colspan(3).expandX().spaceBottom(50).row(); // you change 50 depend on your screen resolution till you get to the center 

Bu hücre/arkaya metin koymak ve olacak:

sizin gösteride
private Table table; 

/Methode oluşturmak (... senin libgdx sürümüne bağlıdır) aşağıdakileri ekleyin merkeze H/V, elbette ekrana bağlıdır. Sonunda atmak zorunda

stage.act(delta); 
stage.draw(); 

: senin şu eklemek için işlemek yönteminde Şimdi

stage.addActor(table); 

: oluşturmak/gösteri yönteminde

aşamaya tablo eklemek için unutma Eğer GC sizin için yapmıyorsa (GC şeyler yapmanın bir libgdx yolu), sizin attığınız yöntemde şunu eklersiniz:

+0

ve dize? nereye koyayım? –

+0

gibi bir bağlayıcınız var, bu yüzden yourString = new Label ("Metniniz", skin, "Font"); –

+0

düzenlemeye bakın .......... –

İlgili konular