2013-08-01 79 views
0

我在精靈中心繪製字體時遇到了一些問題。精靈正沿着屏幕移動。我我正視相機設置爲:繪製移動精靈中的字體libgdx

w = Gdx.graphics.getWidth(); 
h = Gdx.graphics.getHeight(); 
camera = new OrthographicCamera(1, h/w); 

和:

Sprite spr = new Sprite(starTx); 
spr.setSize(0.3f, 0.3f); 
spr.setOrigin(0.15f, 0.15f); 
spr.setPosition(0.2f, 0.25f*(i+1)); 

裏面渲染我的代碼:

batch.setProjectionMatrix(camera.combined); 
batch.begin(); 
spr.draw(batch); 
font.setScale(1, (w/h)*3); 
font.draw(batchFont, mDate, valueX, valueY); 
batch.end(); 

我必須提請字體在精靈的中心。誰能告訴我如何計算valueX和ValueY?

+0

我發現自己的答案:X =(spr.getX()+ 0.5F)*(screen.width()) – Lunatikul

回答

0

不正是你貼,屏幕寬度爲1,所以乘以它是無用的:P更通用的方法:

valueX = spr.getX()+spr.getWidth()/2F; 
valueY = spr.getY()+spr.getHeight()/2F;