Libgdx中Hiero的下载、运行、生成、使用

一、下载
进入https://code.google.com/p/libgdx/wiki/Hiero#

Running Hiero

Hiero can be run from source or from the nightly build://点击这个(每晚编译的libgdx)

java -cp gdx.jar;gdx-natives.jar;gdx-backend-lwjgl.jar;gdx-backend-lwjgl-natives.jar;extensions\gdx-tools\gdx-tools.jar com.badlogic.gdx.tools.hiero.Hiero

It can also be run via JWS, though this is a slightly out of date version: Hiero Java WebStart


进入后的页面

    

Index of /nightlies/


../
config/                                            16-Apr-2014 22:46                   -
dist/                                              02-May-2014 23:56                   -
docs/                                              02-May-2014 23:56                   -
libgdx-nightly-20140503.zip                        02-May-2014 23:56            39762821
libgdx-nightly-20140503.zip.MD5                    02-May-2014 23:56                  33
libgdx-nightly-latest.zip                          02-May-2014 23:56            39762821
libgdx-nightly-latest.zip.MD5                      02-May-2014 23:56                  33
test                                               12-Apr-2014 20:18                   0
点击libgdx-nightly-latest.zip下载

解压得到


二、运行
在命令行中进入
然后运行命令:
java -cp gdx.jar;gdx-natives.jar;gdx-backend-lwjgl.jar;gdx-backend-lwjgl-natives.jar;extensions\gdx-tools\gdx-tools.jar com.badlogic.gdx.tools.hiero.Hiero
会弹出hiero工具


三、生成



点File—Save as BMFont Files,生成两个文件,将它们拷贝到asserts文件夹


四、使用

private BitmapFont bitmapFont;
。。。
@Override
 public void create() {

  batch = new SpriteBatch();
  centerX = Gdx.graphics.getWidth() / 2; 
  centerY = Gdx.graphics.getHeight() / 2;
   
  bitmapFont = new BitmapFont(Gdx.files.internal("test.fnt"),Gdx.files.internal("test.png"),false);
 } 
 @Override
 public void render() {
  Gdx.graphics.getGL10().glClear(GL10.GL_COLOR_BUFFER_BIT); 
  batch.begin();
  bitmapFont.draw(batch, "显示中文", centerX-50, 50); 
  batch.end();
 }
。。。

注:多行显示的方法
bitmapFont.drawMultiLine(batch, "中文显示中文显示\n中文显示中文显示\n中文显示中文显示\n中文显示中文显示中文\n显示", centerX, centerY*2-50);





展开阅读全文

没有更多推荐了,返回首页