首页 > 其他 > 详细

关于TiledMap的坐标那些事

时间:2015-05-25 11:37:37      阅读:1317      评论:0      收藏:0      [点我收藏+]

    今天在解析TiledMap的时候,发现的坐标从文件读取出来的和程序里输出的不一样,先看图吧!

    xxx.tmx文件里的数据:

技术分享

 

    输出坐标的代码:

技术分享

    程序里输出值:

技术分享

    看到这,估计大家都感到诧异,我也诧异,y坐标刚好倒过来,后来在CCTMXXMLParser.cpp里看到了以下代码:

技术分享

    以上代码就对y做了处理,在TiledMap里,原点是左上角,这里就转换成左下角了!

    还没结束,因为我自己用的时候把以前老版本的卸载了,下载的最新版0.12.2,这又发现一个问题,先看图!

        tmx文件里的数据,是6 * 6 的地图

技术分享

        程序输出的值:

技术分享

        按照之前的解析,坐标原点是左下角,但y坐标出现了负数,怎么可能呢!!!!!!问题出现在哪?先看tmx文件里,是不是比老版本多了width和height属性,这个就是关键!!!在转换坐标的代码里会减去一个height,在老版本里没有这个属性,获得的值为0,在新版本里减去了这个值,导致Y坐标出现这个误差,只要加上一个图块高度就可以了!!

本文出自 “小狼Zer” 博客,请务必保留此出处http://9151482.blog.51cto.com/9141482/1654853

关于TiledMap的坐标那些事

原文:http://9151482.blog.51cto.com/9141482/1654853

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!