/*********
主角的坐标系从x,y坐标(左下原点)系转换为tile坐标系(左上原点)。
用地图网格坐标要比用x,y坐标方便。得到x坐标比较方便,但是y坐标有点麻烦,因为在cocos2d里,是以左下作为原点的。也就是说,y坐标的向量与地图网格坐标是相反的。********/
CCPoint HelloWorld::tileCoordForPosition(cocos2d::CCSprite *sp)
{//sprite的xy坐标float x = sp->getPositionX();float y = sp->getPositionY();CCTMXTiledMap* map = CCTMXTiledMap::create("map.tmx");addChild(map);float row = map->getMapSize().height; //得到地图的高,也就是行数float tileSize = map->getTileSize().width; //获取图块大小,图块为正文形CCPoint tilePoint = ccp(x/tileSize, row - 1 - y/tileSize);return tilePoint; //返回tile的坐标
}

Tiled 地图编辑器之 tile坐标转换相关推荐

  1. 游戏地图编辑器之地图存储格式

    游戏地图编辑器之地图存储格式 <星空之翼>的地图编辑器模块最重要的是确定地图文件的存储格式,在探索地图文件存储格式中经历了4种方案,分别为:自定义二进制文件.XML文件.类的序列化和数据库 ...

  2. cocoa2d-x tiled map添加tile翻转功能

    今天用cocos2d-1.0.1-x-0.9.2来测试tiled map的功能,结果发现翻转过的tile都不见了,调试代码发现原来代码里不支持,没有对x,y翻转作处理,结果翻转过的tile导致数值多大 ...

  3. [转]mapwin和Tiled(游戏地图编辑器)使用指南

    本文转自:http://www.oschina.net/question/12_5314 本文主要介绍目前开发游戏比较流行的两款工具mappy(mapwin)和tiled,分别介绍工具的安装.使用.优 ...

  4. 随机Tiled Map的生成

    背景 Tiled Map是一种利用地块儿元素拼接,构成2D或伪3D地图的技术.随机地图生成技术,则可以不依赖人力,通过程序产生大量的各不相同的游戏地图.当我们把这两种技术结合起来,就可以在游戏中提供大 ...

  5. 游戏是怎样炼成的? 本田太郎

    第一节:地图编辑器 地图编辑器,顾名思义,就是用来编辑地图的工具,如果玩过<魔兽争霸>或是<帝国时代2>.<英雄无敌>的话,应该会知道这几款游戏都附有地图编辑工具, ...

  6. 游戏地图编辑器使用指南

    版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 原文地址: http://www.matrix.org.cn/resource/article/43/43790_j ...

  7. [置顶]       【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云    邮箱: h ...

  8. 经典游戏制作教程[小糊涂的灵感]

    经典游戏制作教程 peng 1.游戏制作的主要流程 -------------------------------------------------------------------------- ...

  9. cocos2d-x视频教材(无脑码农系列)

    本帖最后由 无脑码农 于 2013-3-8 19:15 编辑 本人也最近接触cocos2d-x,学习新知识的时候很苦逼,毫无头绪滴说,于是想到了,如果后来新人也会经历一个我这样苦逼的过程,于是就萌生了 ...

最新文章

  1. BottomNavigationBar使用详解
  2. 字符串、字符数组、字符串数组
  3. D5SJ醴陵 2013最新版
  4. Java笔记-使用RabbitMQ的Java接口生产数据并消费
  5. 不知该买哪儿的房?数据分析来为你解答哪儿的房值得买
  6. C#如何无客户端连接Oracle数据库
  7. 下载--保存(下载)文件到本地(.doc .jpg)
  8. 关于php调用.net的web service 踩过的坑
  9. 像excel一样规律填充(三)
  10. Mysql报错 message from server: Host '61.148.245.96' is not allowed to connect to this MySQL server
  11. MAC硬盘空间减少的隐藏杀手,VM到底是什么?
  12. 下列属于usb转串口的芯片是_USB转串口常用芯片
  13. CAN协议 J1939
  14. 光储并网直流微电网控制策略及仿真模型
  15. 纯干货!一款APP从设计稿到切图过程全方位揭秘(转)
  16. presentation健身主题HTML,如何用英文做presentation
  17. 淘气的小丁-JavaScript的两种表单提交的方式
  18. Hbase——练习4
  19. 酞菁铜磺酸(CuPcS),酞青铜相对分子质量|齐岳生物
  20. VS2015许可证过期

热门文章

  1. 前端vue2 a链接下载文件失败的问题(未发现文件)
  2. 【ps】PS如何拾取颜色、保存颜色
  3. eclipse从入门到精通
  4. Windows常用脚本执行命令
  5. IDea汉化后主题更换。
  6. 【数据结构】一元多项式的表示及相加
  7. 批量伪原创工具-伪原创api-伪原创
  8. dirb网站目录扫描工具详解
  9. 如何让平板也作为电脑屏幕进行分屏
  10. 如何用快改图工具指定压缩图片大小