2017-05-24 29 views
0

我有一些与Libgdx和平铺地图的问题,当我的地图闪烁时,玩家移动(相机跟随播放器)。Libgdx地图闪烁 - 如何轻松地添加边框/填充到现有的Tileset

...我已经寻找的答案,找出所有的地图做,修复,你必须有4个填充,2边界收拾你的精灵和重复的边界(或挤压的边界在一些工具)。使用libgdx附带的纹理包装器,只要先分割然后添加填充/边框,就可以打包图像。但是,它们被随机放置在瓷砖组中,使得制作地图变得更加困难(您需要看到按原始顺序分组的瓷砖)

我的问题是,我正在尝试这么做几天,现在从未得到它完成。我有一个输入tileset,它是32x32px。所以我到目前为止尝试的是:

我得到的最接近的是:从tileset解包所有32x32图像,然后使用某种工具再次打包。 第一个问题是,我使用的所有图像解包器(分割器)都不将透明度应用于背景,并且一些tileset非常详细,使得它太难以正确对待。 第二个问题是,当我想打包它时,大多数工具不提供顺序,所以我放弃了tileset配置(这在制作地图时非常重要)。

有人可以告诉我怎么做没有这么多的努力?我真的需要放松几天的工作才能在Libgdx中制作出一个很好看的瓷砖吗?

我只需要边框/填充添加到地形设置,持有其原来的位置。

我敢肯定,有一些我失踪了,它不能那么辛苦。

谢谢

+0

你使用连续渲染还是requestRender?这听起来像是你试图为每一帧优化更新速度,但没有关于你如何做的更多细节。我的建议是准备好一切准备好渲染,然后调用requestRender。 – WLGfx

+0

我正在使用连续渲染。它不仅仅是优化,它必须将这些边界添加到地图。我使用TexturePacker和一个网站(http://imagesplitter.net/)来分割具有透明背景的图像。但是为了让它正确而做了很多工作。 – lucassig

+0

这就是一个问题,解释我在说什么。 https://www.reddit.com/r/libgdx/comments/2vt9r1/flicker_problem_on_tile_borders_using/ – lucassig

回答

0

我也有和你一样的确切情况。 这是我一步一步做:

  1. 分流/精灵表解压到使用Alferd-Spritesheet-Unpacker .The过程也将适用透明背景的个人形象。只要它完成任务,您就可以使用任何您喜欢的软件。
  2. 第二个问题是,当我想收拾它,大多数工具不提供订单,所以我失去了地形设置配置

重新包装,您可以通过字母顺序重命名每个映像之前这样Texture Packer会按字母顺序相应地排列图像。

例:walk_1.png,walk_2.png,walk_3.png等..

  • 使用LibGDX Texture Packer(有此一者的GUI版本),以重新包装图像。这里的技巧是添加图像的填充,如下所示。
  • enter image description here

  • 这是最重要的步骤。现在你已经完成重新打包你的图像。将精灵表添加到Tileset并配置 毛利间距。如果你的精灵从一开始就没有填充,别担心。 TiledMap将配置它。现在完成了。
  • enter image description here

    +0

    接受它或离开它,但我不会使用GUI版本,因为它是过时的并且有错误。请参阅:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=23318&p=95463#p95463 –

    +0

    问题是即使文件或按名称排序,Libgdx Packer也会使用一些随机顺序,而图像文件得到未分类。对于地图集来说,它对于地形或地图设计的重要性要求得到尊重。 – lucassig

    0

    好了,所以更简单的方法我发现迄今是使用了瘸子插件。

    registry.gimp.org/node/26044

    它允许你添加边框,天沟(在这种情况下,是dupplicatePadding或其他工具拉伸),并且还删除。

    工程就像一个魅力,并在一步完成工作。 要使用该插件,将其添加到您的文件夹(在Windows,用户/ gimp /脚本)或检查文档。

    相关问题