位置: 编程技术 - 正文

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)

  • 出差人员个人原因延迟返回
  • 医疗耗材的税率是多少
  • 应交税费是没有增值税吗
  • 银行承兑质押金的会计分录
  • 租入固定资产改扩建
  • 月报和季度报的区别
  • 土地以租代卖,违法吗
  • 预付款保函怎么退
  • 商业企业向供货方收取的进场费,不可以开具增值税发票
  • 购进原材料发生非正常损失,账面成本10万元 该原材料
  • 你觉得微信提现收费合理吗?
  • 增值税专用发票和普通发票的区别
  • 年度汇算清缴怎么填写
  • 广告公司可以开维修费吗
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 企业筹办期间发生的费用处理
  • 董事会费汇算清缴计入什么科目
  • 公司对公账户每年费用
  • 积分兑换现金的软件
  • 不占股权投资如何做账
  • 留抵税额怎么入账
  • 去年亏损今年第一季度盈利
  • 以前年度的库存商品出现负数今年如何入账
  • linux 使用u盘
  • 股票属于以下哪一类金融工具
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • 总公司以固定资产出资入股,固定资产是不是新公司的
  • linux获取网络设备的交换机网络
  • 安装下载应用
  • 会计的四大基本要素
  • 挪威罗弗敦岛
  • linux+php
  • framework教程
  • 微信php源码
  • HTML与PyCharm
  • 我的十年怎么写
  • 淘宝镜像网站
  • vue route 参数
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • 应收账款科目有哪些类别
  • 公司内部现金管理制度
  • 对公账户每笔钱都得做账吗
  • 普通发票不满8项怎么开明细
  • <四>2:掌握Const 与一二级指针结合应用
  • 其他综合收益影响所得税费用吗
  • 汇算清缴报表填报顺序
  • 财务报表编制要求包含
  • sqlserver阻止保存要求重新
  • mongodb如何查询数据
  • 企业支付的一次性就业补助金
  • 建筑业周转材料
  • 债券到期收益率被定义为使债券的()
  • 顾问费交多少税
  • 工程预付税金如何计算
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 公司无偿更换产品违法吗
  • 零售行业涉及到什么专业
  • 超出工资总额
  • 预付账款和预收账款怎么区分
  • 建账有哪几种方法
  • mysql多字段排序原理
  • mysql修改默认端口方法
  • MySQL中使用____关键字来删除表格中的数据
  • 网站windows
  • 光盘做镜像文件
  • win8defender怎么打开
  • service.exe是什么
  • python sed
  • win7系统360浏览器书签
  • cocos2dx 2.2.2
  • css ie6 ie7 ff的CSS hack使用技巧
  • python爬虫爬取京东某个商品
  • unity 3d场景2d角色
  • vue自定义组件v-html
  • javascript向flash swf文件传递参数值注意细节
  • 常用的javascript对象
  • 杭州电子税务局注册流程
  • 青春逐梦税务蓝
  • 上海市嘉定区税务局电话号码
  • 车辆购置税计入固定资产一起折旧吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设