1
我在LibGDX中很难绘制文本。每次我运行它,我都会看到一个黑色的窗户。我希望文本是白色的,但我什么都看不到。我尝试过找到大量的教程和vieos,但仍然无法实现。我的资产文件夹/字体中有一个vaild fnt和png文件。在LibGDX中绘制文本
package org.alexwebber.frc.stalk;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class Main extends ApplicationAdapter
{
public class HelloWorld implements ApplicationListener
{
private SpriteBatch batch;
private BitmapFont font;
@Override
public void create()
{
batch = new SpriteBatch();
font = new BitmapFont(Gdx.files.internal("fonts/main.fnt"),
Gdx.files.internal("fonts/main.png"), false);
}
@Override
public void dispose()
{
batch.dispose();
font.dispose();
}
@Override
public void render()
{
batch.begin();
font.setColor(255.0f, 255.0f, 255.0f, 255.0f);
font.draw(batch, "Hello World", 25, 160);
batch.end();
}
@Override
public void resize(int width, int height)
{
}
@Override
public void pause()
{
}
@Override
public void resume()
{
}
}
}
当你尝试'font = new BitmapFont();'时会发生什么?此外,对于所有四种颜色值,“1.0f”应该足够,而不是“255.0f”。 –
@JamesSkemp同样的结果,没有什么 –
我在应用程序中创建了一个虚拟页面,虽然我实现了'Screen',但它工作正常。我会尝试创建一个空的项目,看看我是否可以复制它。我想我有一个想法,但是... –