webmobile项目下,添加tilemap节点并添加创建的tiledmap地图(非45度格式,正常格式),为tiledmap节点添加一个子节点表示玩家,tilemap中为树木建立tilelayer,假设该tilelayer包含上中下相连的3个tile位置,树木在中间tile位置,视觉上树木大小能覆盖树木所在tile的上一个tile的一半位置,当我位于树木所在tile的上面一个tile时,树能够遮挡我,我在树的下面的一个tile时,我遮挡树。
请大神指点思路!
目前要实现这一的效果,需要通过比较 hack 的方式。
首先需要保证玩家节点所使用的图片资源与 tilelayer 中的图片在同一张 Atlas 中(否则 native 环境下会无法正常运行)。
然后玩家节点必须通过代码创建 _ccsg.Sprite 对象并初始化,然后加为 tilelayer.node._sgNode 的子节点(tilelayer 是 TiledLayer 组件)。
最后,要根据玩家的移动动态调整玩家的 zorder 以控制遮挡关系。
没太明白什么意思?可否再说明一下,或者提供一个小案例么,谢谢