渲染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的主要内容,如果未能解决你的问题,请参考以下文章