gpt4 book ai didi

java - Libgdx 滚动 TiledMaps

转载 作者:行者123 更新时间:2023-11-29 08:46:08 24 4
gpt4 key购买 nike

我正在尝试使我的 libgdx map 滚动,但我不知道使 map 滚动的代码,请大家帮帮我,我希望 map 像 flappy bird 游戏一样滚动,这是我的代码,它显示了屏幕上的 map

@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
position.y = position.y - 4;

if(Gdx.input.isTouched()){
position.y = position.y +10;
}

if(position.y < 0){
position.y = 0;
}

if(position.y > Gdx.graphics.getHeight() -70){
position.y = Gdx.graphics.getHeight() - 70;
}

renderer.setView(camera);
renderer.render();

//tells the computer when to start drawing textures
batch.begin();
batch.draw(Green1, position.x, position.y, 50, 50);
batch.end();

}

@Override
public void show() {
Green1 = new Texture("img/Green1.png");
batch = new SpriteBatch();
position = new Vector2(20, Gdx.graphics.getHeight());

map = new TmxMapLoader().load("maps/map1.tmx");

renderer = new OrthogonalTiledMapRenderer(map);

camera = new OrthographicCamera();
}

@Override
public void hide() {


}

@Override
public void create() {
Green1 = new Texture("img/Green.png");
batch = new SpriteBatch();
position = new Vector2(20, Gdx.graphics.getHeight());

}

@Override
public void resize(int width, int height) {
camera.viewportWidth = width;
camera.viewportHeight = height;
camera.position.set(width/2f, height/3f, 0); //by default camera position on (0,0,0)
camera.update();
}

@Override
public void render() {


}

@Override
public void pause() {


}

@Override
public void resume() {


}

@Override
public void dispose() {
map.dispose();
renderer.dispose();

}

最佳答案

当我学习制作 2D 游戏时,我以 star-assault 为例。你可以在这里找到他们的 github 存储库:https://github.com/chrismorales/2d-sidescroller && https://github.com/chrismorales/2d-sidescroller/blob/master/star-assault/src/net/obviam/starassault/view/WorldRenderer.java应该有用。

关于java - Libgdx 滚动 TiledMaps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com