如何操纵LibGDX中的字符和对象

时间:2018-03-10 22:04:24

标签: java libgdx

我是LibGDX编程的新手,我目前正在开发一款简单的街机游戏。而且我想知道如何正确创建一个只需要跑步和跳跃的主角?我应该为他创建一个新类并实现一些方法吗?至于现在,我只有两个类,MyGame用于处理其他游戏状态,PlayState用于绘制背景和对象。

1 个答案:

答案 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
    }
}