今天是接触libgdx游戏引擎的第一天,照例,还是hello world
1.创建一个类,继承AndroidApplication(这是libgdx提供的),在里卖弄调用initialize方法
package test.mylibgdx;
import com.badlogic.gdx.backends.android.AndroidApplication;
import android.app.Activity;
import android.os.Bundle;
public class MyLibgdxActivity extends AndroidApplication {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
initialize(new MyGame1(), false);
}
}
2.创建类MyGame1继承接口ApplicationListener,并重写里面的几个方法
package test.mylibgdx1;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MyGame1 implements ApplicationListener
{
private SpriteBatch spriteBatch;
private BitmapFont bitmapFont;//字体
@Override
public void create()
{
// TODO Auto-generated method stub
//程序第一次启动时调用这个方法
spriteBatch=new SpriteBatch();
bitmapFont=new BitmapFont();//初始化字体类绘制
bitmapFont.setColor(Color.BLUE);//字体颜色
//bitmapFont.setScale(2.0f);//设置字体的大小
}
@Override
public void dispose()
{
// TODO Auto-generated method stub
bitmapFont.dispose();
spriteBatch.dispose();
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void render()
{
// TODO Auto-generated method stub
//清屏
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
//设置背景颜色
Gdx.gl.glClearColor(0, 0, 0, 0);
spriteBatch.begin();
bitmapFont.draw(spriteBatch, "hello world!", Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()/2);
spriteBatch.end();
}
@Override
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
}
截图: