在cocos2d creator中应用Tiledmap isometric

您好!

我现在正在学习使用cocos2d creator。我想用它来实现一个小游戏。是一个基于TiledMap的Isometric游戏。利用cocos2d creator,我可以很轻易的加载tmx文件。这个tmx有两个layers。一个layer是背景。另外一个layer是动态的物体。在这个layer里的物体有深度的要求。前面的物体会挡住后面的。现在只有玩家会在地图上移动。但以后应该可以动态地加进其它的物体。

我以前有利用cocos2d-x C++实现过类似的功能,没有碰到什么问题。使用的方法和TMXIsoVertexZ范例一样。启动2D Projection和OpenGL depth test。再通过更新物件的Z position,就可以达到想要的效果。

我想利用类似的方法在cocos2d creator中实现相似的效果。但是发现cocos2d creator不支持2D projection。

一个潜在的办法是利用ZOrder。但我感觉这个办法在性能和地图设计上都不是太友好。

请问我应该在cocos2d creator中用什么方法来解决isometric动态物体的深度问题?

非常感谢!

KIDD

在2.0.x版本,我们可以通过为每个对象层添加一个渲染camera,通过设置不同的渲染深度,达到遮挡的效果。
第一步:添加一个分组barrier。

第二步:添加并设置camera:
场景层级为:

设置Main Camera:


设置barrierCamera,,barrierCamera的Depth为1:

设置这两个节点的分组:

效果:
测试demo为官方范例Puzzle的基础上做的上述修改,并且注释阻隔代码让节点可以随意前进。