tiledmap拼接處有雜色線(黑線、縫隙)怎麼解決

最近在cocoscreator裏使用tiledmap時發現圖快拼接處有黑色(雜色)的線條,通過修改地圖塊的大小無法解決,在tiledmap編輯器裏一切正常,導入creator就有問題,後來發現是因爲creator的抗鋸齒引起的,只要關閉抗鋸齒就正常,但全局關閉抗鋸齒顯然不可取,這裏可以只針對地圖塊所用的貼圖進行取消抗鋸齒設置。具體方法如下:

問題已經解決,解決方案有三個:

1、全局關閉抗鋸齒 cc.view.enableAntiAlias(false);

2、在編輯器裏把地圖使用的貼圖資源的Filter Mode設置爲Point,但發現一個問題: 編輯器裏無法批量修改,選中多個貼圖修改只會改動最後一個。而且沒有找到這個Filter Mode(Point, Bilinear, Trilinear)在哪裏定義的,全局沒有搜到Filter Mode的枚舉,有知道的嘛?

img

3、在代碼裏修改tiledmap使用的貼圖資源

for (let tex of this.map._textures) {
    tex.setFilters(cc.Texture2D.Filter.NEAREST, cc.Texture2D.Filter.NEAREST);
}

可以通過腳本一鍵修改所有圖片的.meta文件裏的filter mode爲point:

find . -name "*.meta" | xargs perl -pi -e 's|\bbilinear\b|point|g'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章