位置: 编程技术 - 正文

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)

  • 增值税退税如何做账
  • 偷税漏税逃税是什么意思
  • 员工工伤住院伙食补助标准是多少
  • 其他应收款是负数怎么报税
  • 毛利率在餐饮中表示什么意思?
  • 金蝶迷你版年结怎么操作
  • 企业所得税完税凭证在哪里打印
  • 半成品委托加工费计入成本还是费用
  • 酒店出租会议室增值税税率
  • 高新技术企业预审要求
  • 当月预交增值税时所属期选了上期怎么办
  • 增值税专用发票和普通发票的区别
  • 研发部门房租可以抵税吗
  • 三证合一后有效期多久
  • 个人独资企业没有公司章程吗?
  • 饭店收停车费
  • 计算企业所得税的公式
  • 新股东入股怎么写记账凭证摘要
  • 信用减值损失借贷方向增减
  • 工资必须通过银行代发吗
  • 旅游业企业所得税要求
  • 单位预算支出包括哪些
  • 公司收到银行存款利息收入会计分录
  • 客户罚款记哪个科目
  • win11更新22468
  • window10发现威胁怎么办
  • 收藏的php常用函数是什么
  • 教育发展基金计提比例
  • 工伤索赔的赔偿金额
  • 直接材料成本差异账户在平时登记贷方登记
  • 公允价值的利弊
  • 为什么微信转账不成功
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 坏账准备的会计准则规定
  • 企业进项税大于销项税财务怎么做分录
  • 深度学习|论文中常用的注意力模块合集(下)
  • 打造出ChatGPT的,是怎样一群人?
  • 金银首饰零售商属于消费税纳税人吗
  • 工程款发票的数量和单价
  • 免税收入是否入成本科目
  • 工资计提与发放在一个月行吗
  • sql merge语句
  • 织梦自定义模型调用
  • 往年补录情况
  • 两个城市的社保可以累计吗
  • 结转以后年度扣除的费用有哪些
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 盈利和亏损怎么计算
  • 企业所得税税前扣除管理办法2018
  • 房地产增值税计入什么科目
  • 什么是非营利性组织
  • 待抵扣进项税额和待认证进项税额的区别
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 购买方退货的会计分录怎么写
  • 内账税费计入什么科目
  • 产品成本核算的原则是
  • win7自带播放器怎么打开
  • windows2003 IIS6.0 asp配置技巧
  • linux 显示
  • wbs是什么文件
  • 自定义linux命令
  • win10脱机使用
  • linux中fdisk -l
  • win10升级最新版
  • win10新建文件夹的快捷键是哪个
  • windows mobile
  • win10多任务视图不排序怎么设置
  • jquery的鼠标移入事件
  • jquery 动态添加列表元素
  • android 实例
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • perl $?
  • 调度器在操作系统中的作用
  • 处理判断字符串是否相等
  • jquery设置cookie值
  • 国家税务局开票软件下载
  • 国家税务总局l
  • 个人以土地投资入股都需缴纳哪些税
  • 清税申报表怎么填写
  • 怎样查手机是否维修过
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设