使用 Cocos2d 2.x 创建基于等距 tilemap 的游戏时,自动 Z 排序不是问题。
我们可以只读取每一层的瓦片的 vertexZ/zOrder 值(被标记为CCSprites
)并相应地更新我们的节点。
现在我使用的是 Cocos2d 的 v3.3。
CCTMXTiledMaps
已被替换为CCTiledMaps
CCTMXLayers
被替换为CCTiledMapLayers
在 3.0+ 版本中,我们不能将单个图块视为CCSprite
's,因此图块本身没有 zOrder 或 vertexZ 属性。这使得我无法知道我应该将我的移动角色更新到什么 zOrder 才能真实地渲染它们。
是否可以使用平铺地图和移动对象以某种方式进行自动 zOrdering?应该如何使用 cocos2d v3+ 来完成?