我有一些与Libgdx和平铺地图的问题,当我的地图闪烁时,玩家移动(相机跟随播放器)。Libgdx地图闪烁 - 如何轻松地添加边框/填充到现有的Tileset
...我已经寻找的答案,找出所有的地图做,修复,你必须有4个填充,2边界收拾你的精灵和重复的边界(或挤压的边界在一些工具)。使用libgdx附带的纹理包装器,只要先分割然后添加填充/边框,就可以打包图像。但是,它们被随机放置在瓷砖组中,使得制作地图变得更加困难(您需要看到按原始顺序分组的瓷砖)
我的问题是,我正在尝试这么做几天,现在从未得到它完成。我有一个输入tileset,它是32x32px。所以我到目前为止尝试的是:
我得到的最接近的是:从tileset解包所有32x32图像,然后使用某种工具再次打包。 第一个问题是,我使用的所有图像解包器(分割器)都不将透明度应用于背景,并且一些tileset非常详细,使得它太难以正确对待。 第二个问题是,当我想打包它时,大多数工具不提供顺序,所以我放弃了tileset配置(这在制作地图时非常重要)。
有人可以告诉我怎么做没有这么多的努力?我真的需要放松几天的工作才能在Libgdx中制作出一个很好看的瓷砖吗?
我只需要边框/填充添加到地形设置,持有其原来的位置。
我敢肯定,有一些我失踪了,它不能那么辛苦。
谢谢
你使用连续渲染还是requestRender?这听起来像是你试图为每一帧优化更新速度,但没有关于你如何做的更多细节。我的建议是准备好一切准备好渲染,然后调用requestRender。 – WLGfx
我正在使用连续渲染。它不仅仅是优化,它必须将这些边界添加到地图。我使用TexturePacker和一个网站(http://imagesplitter.net/)来分割具有透明背景的图像。但是为了让它正确而做了很多工作。 – lucassig
这就是一个问题,解释我在说什么。 https://www.reddit.com/r/libgdx/comments/2vt9r1/flicker_problem_on_tile_borders_using/ – lucassig