gpt4 book ai didi

java - 渲染 2D block 状 map - LibGDX

转载 作者:行者123 更新时间:2023-12-01 13:44:00 24 4
gpt4 key购买 nike

我无法渲染 2d block 状 map 。
这是二维 map 数组的创建方式:

map = new Block[w * h];

block 类包含 2 个变量 - 大小(H:100px、W:100px)和图像纹理。

好的,那么我应该如何渲染它呢?我的意思是假设玩家正在 map 中行走,我应该如何使 map 移动/滚动效果。

我尝试循环遍历 map 并渲染它,但没有任何运气。因为我在渲染时需要以某种方式对 block 进行切片,但我不知道如何做到这一点。
我真的需要帮助,我们将不胜感激!

最佳答案

这个:

map = new Block[w * h];

应该是一个二维数组:

map = new Block[w][h];

还是我理解错了?

  • 好的,那么我应该如何渲染它?
    如果每个 block 都有一个图像纹理,那么只需循环它,如下所示:

    for(int i=0; i<w; i++){
    for(int j=0; j<h; j++){
    Block b = map[i][j];
    spritebatcher.draw(b.texture, i*b.W, j*b.H);
    }
    }
  • 如何让 map 移动/滚动效果?
    从技术上讲, map 不会滚动。您移动玩家,摄像机就会跟随他/她。

    camera.position.set(player.position.x, player.position.y, 0);
  • 我需要在渲染时以某种方式对 block 进行切片,但我不知道如何做到这一点。
    恐怕我不明白这个具体问题。

关于java - 渲染 2D block 状 map - LibGDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472220/

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