2017-05-24 27 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 /腳本)或檢查文檔。

    相關問題