渲染2D块状地图 - LibGDX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了渲染2D块状地图 - LibGDX相关的知识,希望对你有一定的参考价值。

我无法渲染2d块状地图。 这里创建了2d地图数组:

map = new Block[w * h];

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

好的,我应该怎么渲染呢?我的意思是说让玩家走在地图上,我应该如何制作地图移动/滚动效果。

我试图循环遍历地图并渲染它,但没有任何运气。因为当我渲染它时我需要以某种方式切块,我不知道该怎么做。 我真的需要帮助,非常感谢!

答案

这个:

map = new Block[w * h];

应该是2d数组:

map = new Block[w][h];

或者我是误会?

  • 好的,我应该怎么渲染呢? 如果每个块都有一个图像纹理,那么只需循环它,如下所示: 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); } }
  • 我该如何制作地图移动/滚动效果? 从技术上讲,地图不会滚动。你移动你的播放器,相机将跟随他/她。 camera.position.set(player.position.x, player.position.y, 0);
  • 当我渲染它时,我需要以某种方式切片块,我不知道该怎么做。 我担心我不明白这个特殊问题。

以上是关于渲染2D块状地图 - LibGDX的主要内容,如果未能解决你的问题,请参考以下文章

在Android上使用libgdx-box2d物理引擎

LibGDX开发 - Tiled地图 之 图层

如何让相机跟随 LibGDX 中的播放器

Libgdx场景2d ui本地化

Libgdx scene2d中的BitmapFont动画

LibGdx - 屏幕之间的转换