关于2.2.0新版tiled的建议和需求。

我看2.2.0的tiled demo
发现这个addUserNode之后自动渲染顺序是有问题的,会穿帮,在两个TiledTile之间。有没有API可以手动设置TiledTile的渲染顺序。


貌似是因为锚点在格子中间,导致的。应该大部分非俯视的游戏,都不会以格子中心为锚点,是以(0.5,0)设置的。

还有个需求就是,tiledmap有个demo


他所有块都是用对象层图片对象,而不是用图块层制作的。现在cocos对于对象层,还是只是能读取数据,而不能显示图像。实际游戏中,很多时候一些图块并不是摆着格子中间,而且还会带属性。所以图片对象应该更常用。不知道cocos能否支持,能显示这些图块对象。

你好,这个表现
是在哪个平台上测试的。

直接demo打开。浏览器运行调试的。

现在测试,手动改addUserNode添加的node或tile创建的node的zindex都无法改变渲染顺序。应该有接口让开发根据需求手动修改吧。

支持图片图层,创建一个ImageLayer就好了,可以随意摆放位置。
example case里的表现是这样的,只是用来展示普通节点与tiled节点可以互相遮挡。

两个tiled是不能修改渲染顺序的,因为渲染顺序是由tiledmap设置好的。

图片层,也只能添加一张图片。
对象层里添加图片对象,是可以批量管理,设置,更满足正常游戏需求。你可以看看tiledmap里面sticker-knight例子。
example case里面的表现是这样,我明白。我觉得正常制作游戏过程中,只有俯视90度才会设置锚点为中心。其它类型的游戏,并不会这样设置。所以导致addUserNode在其大部分类型游戏中并不适用,又因为无图片对象,所以现在tild制作这些有前后遮挡的地图并不适用,局限太大了。

需求其实就是我能管理tiled渲染顺序,图片层管理不了,因为自动的,还不能改变锚点。对象层管理不了,因为图片对象不显示。图片层不行,因为游戏中有遮挡的图块很多,不能创建一堆图片层。所以导致各种横版,45度斜视的游戏类型无法使用tiled来进行地图编辑。

在cocos2dx里面getTileAt就是获取一个sprite。当时使用的时候,做横版射击游戏,就没这些问题。现在cocos creator就根本无法用tiled做地图了。

这个问题我也遇到了,我的思路是修改tiled图集的绘制偏移(类似改变锚点),再加上阻挡位,保证人物能到达的位置的绘制顺序和层级一致。
目前没发现什么毛病

退而求其次可以这样。
缺点就是增加了图片大小,还有tiled的地形功能就无法使用了。

还有很多图片对象,并不是在格子中的,而图片层,必须格子对齐,所以其实用图片层不太合理。

加我QQ 1053210246 详聊

地形只在最下层用,会和人物产生层级关系的物体都放另一层。
目前我的图集是按大小分类的,同样大小的图片打到一个图集。基本能模拟tiled的对象图集功能。
虽然有点麻烦,但是已经等不到creator支持那一天了,等到那天都凉凉了

是的,我试了一圈,好像暂时也只能这样了解决了。
还是希望官方能早点优化吧。
谢谢你的建议。