CocosCreator 简单使用tiledmap

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CocosCreator 简单使用tiledmap相关的知识,希望对你有一定的参考价值。

参考技术A 因为引擎对tiledmap支持的非常差劲,所以能不用tiledmap就不要用了

我使用的是2.4.5-2.4.6版本的CCC 在此版本下手动更改tsx文件里的图片路径会让引擎报gid的错误
所以最好在编辑地图的时候,就把图片和地图的相对路径给配置好,这样导入到CCC里后不会出现找不到图片

tiledmap在CCC中为cc.TiledMap组件

加载的资源格式为cc.TiledMapAsset

在tiledmap里已经配置好了层级,简单拿board举例

在tiledmap的图集资源中,每个图片对应着一个编号,但是注意,在用gid找寻图片资源时,记住gid要减去1
在tmx文件中,gid为0时,表示该网格内无图片,但是在图集中,图片的编号是以0开始

在cc.TiledLayer组件中,提供了addUserNode这个api
在2.4.6版本上,每创建一个网格大小的节点,挂载上刚体后,使用adduserNode都会额外增加drawCall 1点.
创建100个节点就增加100, 所以使用node.parent = triLayer.node
(如果是创建的碰撞体,请先设置好position,再将节点添加到父节点下)

使用setTiledGIDAt api,将gid设置成0即可

Quick-Cocos2d-X Lua 操作TiledMap

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片

以上是关于CocosCreator 简单使用tiledmap的主要内容,如果未能解决你的问题,请参考以下文章

Cocos Creator学习のTiledMap

LayaAir游戏引擎之TiledMap

解决Cocos2d-js 在使用 TiledMap时的黑线问题

Egret学习-TiledMap使用

TiledMap+TexturePacker,解决cocos2dx下tiled地图1坑

长方形交错的45°tiledmap怎么获得里面菱形方块的坐标