Cocos Creator中TiledMap丟失半個(gè)像素(0.5像素)的問題

問題描述:在Cocos Creator中導(dǎo)入已經(jīng)繪制好的地圖(tmx、tsx、png文件),預(yù)覽和運(yùn)行過程中,發(fā)現(xiàn)每個(gè)地圖塊拼接的連接處過渡的不自然,經(jīng)過放大發(fā)現(xiàn),地圖塊的上下左右各少了半個(gè)像素(0.5像素)。

下圖分別是在TiledMapEditor和Cocos Creator中的顯示效果??梢钥吹?,像素為16x16的地圖塊在TiledMapEditor中拼接時(shí),顯示效果正常。而導(dǎo)入至Creator中時(shí),卻變成了15x15像素,上下左右各丟失了半個(gè)像素(其實(shí)際占位大小依然是16x16)。

左:TiledMapEditor ? ? ? 右:Cocos Creator


解決過程:修改Creator引擎代碼,前往以下路徑(該路徑為macos下的路徑,windows用戶可自行參考查找),用Sublime Text等編輯器打開該js文件。

/Applications/CocosCreator.app/Contents/Resources/engine/bin/cocos2d-js-for-preview.js

搜索FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX,并將其更改為false。

更改為false

再將Creator重新啟動(dòng)即可解決。


修改原理:在Creator的論壇中了解到,該變量FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX用作于消除拼接時(shí)產(chǎn)生的黑色線條。如果為true,其內(nèi)部會(huì)對(duì)紋理圖切割1像素(即上下左右各減少0.5像素)。

如果為true,texelCorrect會(huì)賦值0.5
texelCorrect會(huì)對(duì)紋理進(jìn)行“切割”處理
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 科普 Cocos Creator是觸控最新一代游戲工具鏈的名稱。如果不太清楚的,可以先看一些新聞。 新編輯器Coc...
    麒麟子閱讀 5,693評(píng)論 5 13
  • 一、基礎(chǔ)知識(shí) 參考Protocol Buffers 在游戲中的應(yīng)用[http://disksing.com/pb-...
    合肥黑閱讀 5,923評(píng)論 1 13
  • 引言 Cocos Creator 是一個(gè)完整的游戲開發(fā)解決方案,包含了 cocos2d-x 引擎的 JavaScr...
    賊老天閱讀 1,405評(píng)論 0 2
  • 在游戲開發(fā)過程中,我們會(huì)遇到超過屏幕大小的地圖,例如即時(shí)戰(zhàn)略游戲,使得玩家可以在地圖中滾動(dòng)游戲畫面。這類游戲通常會(huì)...
    合肥黑閱讀 9,686評(píng)論 0 4
  • 周三下午,在三年級(jí)上了一節(jié)"分級(jí)閱讀"繪本課,效果不錯(cuò),導(dǎo)致我很興奮,迫不及待地邀請(qǐng)英語組老師們來聽課。 其實(shí)這一...
    喵Lisa閱讀 290評(píng)論 0 1

友情鏈接更多精彩內(nèi)容