我是LibGDX编程的新手,我目前正在开发一款简单的街机游戏。而且我想知道如何正确创建一个只需要跑步和跳跃的主角?我应该为他创建一个新类并实现一些方法吗?至于现在,我只有两个类,MyGame用于处理其他游戏状态,PlayState用于绘制背景和对象。
答案 0 :(得分:0)
只需创建一个Sprite,您就可以轻松控制它。
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
}
}