博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tiled瓦片地图在真机运行时有缝隙的解决方法
阅读量:5963 次
发布时间:2019-06-19

本文共 1222 字,大约阅读时间需要 4 分钟。

  hot3.png

    最近遇到个问题,在用tilemap制作像素风地图后,xcode模拟器运行正常,打包真机运行发现部分地图出现瓦片间有缝隙的问题,如下图:

    游戏引擎Cocos-2dx-Lua 3.10版本,地图用Tiled 0.10.2制作,试着在DesignResolutionSize下面下手,发现问题无法解决,后来查阅资料,发现在frameworks/cocos2d-x/cocos/base下,有一个名为ccConfig.h的文件,找到如下代码:

/** @def CC_FIX_ARTIFACTS_BY_STRECHING_TEXE L * If enabled, the texture coordinates will be calculated by using this formula: * - texCoord.left = (rect.origin.x*2+1) / (texture.wide*2); * - texCoord.right = texCoord.left + (rect.size.width*2-2)/(texture.wide*2); * The same for bottom and top. * This formula prevents artifacts by using 99% of the texture. * The "correct" way to prevent artifacts is by using the spritesheet-artifact-fixer.py or a similar tool. * Affected nodes: * - Sprite / SpriteBatchNode and subclasses: LabelBMFont, TMXTiledMap. * - LabelAtlas. * - QuadParticleSystem. * - TileMap. * To enabled set it to 1. Disabled by default. * @since v0.99.5 */#ifndef CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0#endif

    将其中的0改为1,即:

#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1

    再打包就发现缝隙被压掉了,如图:

    虽然可能重合部分不太美观,但至少玩家不仔细看是不会发觉的,不像之前那样那么刺眼。至于是否有其他更好的解决方法,或许可以尝试打包贴图的时候上下左右各留出1像素的空间,我还没有尝试,目前都是无缝隙打图片的。如果还有更好的办法都可以留言讨论~

转载于:https://my.oschina.net/hqc17/blog/806552

你可能感兴趣的文章
angularJS 限制字符串输出长度
查看>>
顺序表的实现---动态
查看>>
SCN转换
查看>>
Tomcat配置
查看>>
我的友情链接
查看>>
云客户端重在连接
查看>>
Linux和AIX下添加定时任务
查看>>
HTML+DOM与XML+DOM之间的区别与联系
查看>>
VS2012 发布网站步骤
查看>>
dubbo的服务提供者provider启动的一些理解
查看>>
Java之品优购部署_day01(2)
查看>>
[20171227]表的FULL_HASH_VALUE值的计算.txt
查看>>
[20190415]关于shared latch(共享栓锁).txt
查看>>
设计读书笔记
查看>>
有关Kali更新问题的解决方法。
查看>>
[摘录]验证视图MAC失败 Validation of ViewState MAC Failed
查看>>
[Python] numpy.random.rand
查看>>
centos时区
查看>>
在澳大利亚为Mini团队实施Scrum2年总结
查看>>
HDU Problem 5395 Gym Class 【拓扑排序+优先队列】
查看>>