繁体   English   中英

在移动精灵libgdx中绘制字体

[英]Drawing font inside moving sprite 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?

屏幕宽度不是1,与您发布的内容不完全相同,因此相乘是没有用的:p更通用的方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM