如何在 LibGDX 中操作字符和对象



我是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
    }
}

相关内容

  • 没有找到相关文章