位置: 编程技术 - 正文

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)

  • 增值税率和征收率
  • 个税申报数是按应发数还是实发数进行申报?
  • 资产负债表季报本月数怎么填
  • 利润表没有资产减值损失这一栏,需要增加吗
  • 对公账户取现金有限制吗
  • 固定增长定价模型
  • 罚没收入属于
  • 在建工程转固定资产的条件
  • 应交税费未交增值税明细账
  • 发票红冲需要用发票打印吗
  • 员工垫付差旅费 民间借贷
  • 企业资产利润率计算公式
  • 有留抵怎么交增值税
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 如何关闭windows10自动更新
  • 股东认缴和实缴不一致
  • 会计变更
  • 调增应纳税所得额季度申报表怎么填
  • 耕地开垦费计入土地成本吗
  • php字符转换成数字
  • 退回已修改是什么意思
  • yii2.0框架
  • 推荐国内免费使用的电影
  • 未取得专用发票详细原因怎么写
  • 承兑找公司贴现合法吗
  • 未注销的坏账可以处理吗
  • 移动端适配 px
  • 数据挖掘技术介绍
  • Github ChatGPT-Web:了解最新AI技术的前沿应用!
  • python处理数据教程
  • 暂估入库有风险吗
  • dedecms配置
  • sql server数据库正在恢复
  • mongodb在windows上的安装
  • mongodb导入数据三种方式
  • 进项税额抵减额怎么算
  • 公司注销持股1%的股东需要他签字吗
  • 入库库存商品
  • 加计扣除减免政策
  • 公司购买新车怎么入账
  • 出租机械设备
  • 电子承兑过期了
  • 电力行业规定
  • 冲减实收资本是什么意思
  • 税控维护费是什么意思
  • 公司借钱不还怎么办
  • 公司给别人公司过账应该注意哪些
  • 现金日记账的登记规范及要求
  • 民非企业怎么给员工交五险
  • 出售无形资产净损失
  • 会计利润和税务利润的差异是什么
  • 实用的银行转账怎么转
  • sql server删除重复数据保留一条
  • winxp系统开机启动项
  • centos怎么设置
  • centos基本操作
  • vmware虚拟机不能用桥接模式
  • 电脑总是提示windows启动怎么办
  • windows 11安全模式
  • mongo 安装
  • linux 中find
  • sxs.exe病毒
  • linux shell 常用命令大全
  • Linux系统配置IP地址
  • linux定时任务详解
  • androidhomepage
  • div-css
  • 播放一个灵异电影
  • unity怎么把文件导入项目
  • shell字符串比较相等
  • python自动生成
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • python的异常处理语句
  • jquery选择父级元素
  • python append、extend与insert的区别
  • js 引用类型
  • 尽有可能的拼音
  • 税务上如何界定收入
  • 成品油消费税税目税率表2023
  • 去地税开个人发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设