位置: 编程技术 - 正文

cocos2d-x初探学习笔记(28)--CCTMXTiledMap(cocos2d-x教程)

编辑:rootadmin

推荐整理分享cocos2d-x初探学习笔记(28)--CCTMXTiledMap(cocos2d-x教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx怎么用啊,cocos2dx入门,cocos2d-x教程,cocos2dx官方教程,cocos2dx4.0入门,cocos2dx4.0入门,cocos2dx入门,cocos2dx4.0入门,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址 *map = CCTMXTiledMap::tiledMapWithTMXFile("iso-test-zorder.tmx");

很简单,参数就是通过Tiles工具生成的.tmx文件(这个工具及其用法请看之前的瓦片地图集那一节,这里就不再赘述了)。如果初始化了一个地图,我们就可以通过addChild(map, 0, kTagTileMap)把它加入到我们的层次和场景中,然后要在该场景中获得这个地图实例,我们可以通过CCTMXTiledMap* map = (CCTMXTiledMap*) getChildByTag(kTagTileMap)来获得。

CCTMXTiledMap中的每一个tile都是CCSprite类型的,但是这个CCSprite并不是一直存在,而是当我们的程序中需要控制一个图素时(更改图素等),我们通过以下这个语句获得图素的CCSprite:

CCSprite *newadd = layer->tileAt(aimmapindex);

参数就是图素的横纵坐标索引&#;,获得这个CCSprite后,我们就可以控制这个CCSprie旋转,缩放,或者是给他挂上各种Action(通过runAction)

我们可以通过map->getMapSize().width和map->getMapSize().height获得地图横纵的图素个数。

我们可以通过map->getTileSize().width和map->getTileSize().height获得地图图素的宽高。

cocos2d-x初探学习笔记(28)--CCTMXTiledMap(cocos2d-x教程)

我们可以通过map->getContentSize().width和map->getContentSize().height获得整体地图的宽高。但是这个有个问题,就是当我们进行整个的地图缩放的时候,这个宽高&#;不会变化,我们必须通过map->getScale()获得缩放参数并把它乘以宽高及获得真实宽高。

关于地图的gid,我对gid的理解就是每个图素的索引,也就是说改变这个位置的gid&#;就改变了这个位置的图素图片,我们可以通过layer->tileGIDAt(ccp(mapindex.x,mapindex.y));来获得在某个位置的地图gid。并且可以通过layer->setTileGID(4,aimmapindex);设置某个位置的gid&#;,其中第一个参数为要设置的gid,第二个参数是本位置的宽高索引。

Gid还有个用途就是获得地图的属性&#;,这个属性&#;是通过Tiles工具来设置,用法如下:

CCMutableDictionary<string,CCString *> *tiledic = map->propertiesForGID(tilegid);

CCString *mvalue = tiledic->objectForKey("conflict");

int mv = mvalue->toInt();

获得的是个键&#;对,然后把它转变为我们需要的类型。

如有错误之处,希望大家多多指正

cocos2d-x游戏实例()-实时拖动主角移动 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-简易摇杆控制主角 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(1) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2d-x教程

本文链接地址:https://www.jiuchutong.com/biancheng/369004.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(10)-塔防游戏(修改地图图素,地图整体缩放)(cocos2d游戏源码)

下一篇:cocos2d-x游戏实例(12)-实时拖动主角移动(cocos2d rpg)

  • 什么负债计税基础为零
  • 制造业怎么核算成本
  • 六税一费优惠政策
  • 运输企业内账
  • 企业所得税资产总额怎么计算
  • 出口托收业务
  • 银行贷款第三方收款人
  • 流动负债占比低于50%,是什么结构类型
  • 其他收益是什么类
  • 社保费公司部分怎么算
  • 社保委托代发银行账号是空的
  • 企业所得税减免政策2023
  • 异地经营如何纳税
  • 按利润总额的25%计算应交所得税
  • 行政单位明细账包括哪些
  • 三栏式明细分类账的账页格式适用于
  • 税收完税证明怎么打印
  • 结转折旧费会计分录
  • 怎么查找企业核算报告
  • 企业办税人员收入怎么算
  • 实收资本账簿印花税需要每年交吗
  • 土地出让金缴纳契税计税依据
  • 上年免税收入转内销补交税分录
  • 税收滞纳金变化
  • 工业企业预付材料款时一般应借记什么账户
  • 应收账款收不回来了怎么销账
  • 建设工程招标办
  • 赞助费支出怎样记账
  • 如何更改自己
  • 工程施工与工程结算在资产负债表里
  • 家具折旧费是什么意思
  • multipartfile 多文件上传
  • php的header函数
  • html5新增的标签元素有哪些
  • zentaophp框架
  • 旅游景点html代码
  • 前端页面设计
  • 应收账款减值损失计入
  • 过路费发票抵扣2023新规定
  • 库存盘点差异分录
  • 小规模纳税人增值税税率
  • 企业增值税发票管理办法
  • 发票已入账但未认证的进项税额
  • 公司交1500五险一金是什么水平
  • 小规模纳税人减按1%征收率征收增值税
  • 增值税发票真假怎么查询
  • 社保稳岗补贴怎么查询
  • 企业进项税和销项税怎么抵扣
  • 保险公司报销修车流程
  • 餐饮管理公司如何收取管理费
  • 纳税申报人的对象是哪些
  • 未取得发票如何报销
  • 现金流量表中应收账款为负是什么意思
  • 代理进口的增值税是多少
  • 房地产行业账务处理和主要税种
  • 其他应收款在借方怎么调账
  • 主营业务成本账户属于什么账户
  • 外购材料用于建筑工程会计分录
  • 采购预支款报销流程
  • 对公支付宝提现怎么取消
  • windows server2014 安装 Mysql Applying Security出错的完美解决方法
  • vultr vps搭建
  • iis配置asp网站
  • xwizard.exe是什么
  • 两种方法解决一半模型的问题
  • ic_launcher.xml
  • win7系统如何调节电脑屏幕亮度
  • cocos2dx游戏开发框架
  • cocos2dx怎么用
  • opengl api version
  • js绑定onchange
  • vue自定义过滤器的语法
  • 批处理设置dns
  • shell脚本的实现
  • 契税退税进度怎么查询
  • 国家税务局网上江苏电子税务局官网
  • 一般纳税人服务费是几个点
  • 汽车发票含税吗
  • 税务年报截止日期2022
  • “老师你好”
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设