我是LibGDX编程的新手,目前正在开发一个简单的街机游戏。我想知道我应该如何正确地创造一个只需要奔跑和跳跃的主角?我应该为他创建一个新类并实现一些方法吗?至于现在,我只有两个类,MyGame,我处理其他游戏状态和PlayState,我绘制背景和对象。
只需创建一个精灵,您就可以轻松控制它。
SpriteBatch batch;
Sprite sprite;//Main character
@Override
public void create(){
batch = new SpriteBatch();
sprite = new Sprite(new Texture(Gdx.files.internal("data/text.png")));
}
@Override
public void render(){
//Add logic to control the main character...
batch.begin();
sprite.draw(batch);
batch.end();
}
如果你想创建更多的方法,你也可以尝试扩展Actor类,这样它就可以重用。
public class MyActor extends Actor{
Texture texture = new Texture(Gdx.files.internal("data/tex.png"));
float actorX = 0, actorY = 0;
public MyActor(){
addListener(new InputListener(){//Receive events
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button){//Check your run and jump buttons
//...
}
}
@Override
public void draw(Batch batch, float alpha){//Draw it
batch.draw(texture,actorX,actorY);
}
@Override
public void act(float delta){//Update it
}
}