位置: 编程技术 - 正文

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)

  • 小规模30万免税包括30万吗
  • 小规模税费如何做分录
  • 税负税负率与税率区别?
  • 装修摊销是当月还是次月摊销?
  • 季度所得税申报表营业收入怎么填
  • 未支付商标使用费怎么办
  • 普票丢失用第一联的复印件入账可以么
  • 企业微信支付密码怎么设置
  • 购入的苗木种植一段时间后再销售要交增值税吗?
  • 季度所得税报表季初资产总额怎么填
  • 混合销售举例说明
  • 免税行业企业
  • 日常服务app
  • 年末资产减年初资产
  • 转让无形资产的所有权计入什么科目
  • javascript中
  • 合并范围外关联方交易是否抵消
  • 无形资产摊销的会计科目怎么录
  • 取得经营所得及其他所得交纳的所得税
  • php session实例
  • 已删除好友的聊天记录
  • 关于已开发票收到部分款项风险温馨提示
  • 企业长期资金的筹集方式
  • php日期差
  • php删除数组中指定元素
  • Web前端开发知识点总结
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • 车道线检测视频素材
  • php 验证类
  • 无偿调出固定资产账面价值为零如何处理
  • vue网上商城项目
  • 购买二手设备
  • 关联公司开发票
  • 出租房屋的房产税怎么算
  • 增值税专用发票上注明的价款含税吗
  • 函数的单调性
  • 土石方收据图片
  • 社会团体费用报销制度
  • 财政专项资金能不能用于偿还债务呢
  • 非民营企业会计账务处理
  • mongodb添加数据库
  • 所得税汇算清缴补税的会计处理
  • 视同销售的情况是?
  • 预付账款未发货会计分录
  • mysql的存储引擎有哪些,区别是什么
  • 上年度亏损,本年要交所得税吗
  • 企业净利润怎么查询数据
  • 其他应付款在现金流量表
  • 出纳去银行取钱需要带什么
  • 公司注销未认证怎么处理
  • 国家高新技术企业补贴
  • 建筑业异地预缴税款最新规定
  • 股份有限责任公司是什么意思
  • 车间成本核算表
  • 去年管理费用多支三万元怎么办
  • 个人报销费用怎么做分录
  • 银行存款日记账模板
  • 存货核算的含义
  • 下列sql server语句中出现语法错误的是
  • win7双击文件无反应
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • ubuntu命令行怎么用
  • win10系统如何删除账户
  • win10系统怎么找到我的电脑
  • xp administrator隐藏如何找回解决方案
  • linux大于符号
  • unix怎么操作
  • win10 rs3
  • opengl纹理贴图正方体六个面
  • python 数独破解器
  • jqgrid动态增加列
  • 安卓api中文手册
  • unity unite
  • 整理的什么
  • 用javascript
  • python中函数参数类型
  • 苏州税务实名认证流程小程序
  • 小微企业契税政策
  • 辽宁国家税务总局电子税务局
  • 查询完毕
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设