cocos2dx 3.x版本中导入tiled地图如何导入对象层中对象的自定义信息(源码+注释)

cocos2dx 3.x版本中导入tiled地图如何导入对象层中对象的自定义信息(源码+注释),第1张

步骤如下:

1. cocos2d-x 中使用类 TMXTiledMap 创建瓦片地图

2. 使用 TMXTiledMap 中的 getObjectGroup 接口取得对象

3. 使用对象层的 getObject 接口获取对象信息,对象信息是一个 ValueMap 实例

4. 从 ValueMap 中取出数据

测试地图如下所示:

如图所示:

1. 有一个名为 object 的对象层

2. object 对象层中有一个名为 test 的对象

3. test 对象有一个名为 attr 的属性

代码以及注释如下所示:

LayaAir版本:2.14

TiledMap使用有几个特点:

1.TiledMap缩放小于视口,则无法拖动

2.TiledMap直接添加到Stage,而并非Scene

2.Laya加载的TiledMap是直接加载到Stage的,根据场景树的关系,如果场景比Map先增加,则场景内的对象都会显示在Map的底层。如图所示

要解决这个问题,可以从两个方面入手。

1、Laya2.0加载默认的场景自行配置(刚接触Laya,未了解1.x)。可以在加载完成TileMap之后调整场景树的显示zOrder

2、由于Laya2.0默认场景关系,所以可以首先设置一个Loading的场景。等待TiledMap加载完成后,载打开真实游戏场景

Tiled Map Editor使用教程一: 本教程转载于csdn,原文标题为《Cocos2d-x初入学堂(13)-->Tiled Map Editor地图编辑器 》,以下是原文。 我开发的游戏只有第一款游戏,没有用到地图编辑器,那是我刚进公司的时候,我们部门老大要策划师帮我策划的一个赛车的小游戏,由于小自然部门其他同事,也没得多少时间帮我做编辑器,但是我后面的游戏,基本上用到了地图编辑器,这个东西为我们策划师去配置一关关卡非常方便,如果是专业的游戏,都会有自己的编辑器的,编辑器我们必须学会喔~ 闲话不多说了,进入Tiled Map Editor 篇 由于昨天费了不少时间,去找素材了,因为这关系到我们接下来的游戏制作....呵呵~期待吧! 1、界面认识: 中文版的,我就不多介绍了吧....就说下怎么创建一张地图,然后我们再在程序里面,怎么使用它... 第一步:点新建 第二步:地图->新建块 第三步:创建层,我这里创建了三个层...你也可以不创建,就使用默认那个层,然后将图块区域中的图块去填充你左边的地图.. 第四步:填充...将对应的物品添加到对应的层上...图说明 第五步:导出.tmx文件 文件-另存为:命名 确认 ok ... 第六步:程序实现... 将.tmx和图块元素.png 都放到你新建的工程目录下面 第七步:运行啦


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11551879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存