2D游戏在3.x版本中,如何方便准确的控制图层关系?

在2.x版本,可以通过zIndex属性非常方便准确的控制图层的遮挡关系。
到了3.x版本,似乎只能通过setSiblingIndex方法来控制,但这并不是很方便。

比如ui层,大多时候它都需要保持在较高的层级;在它之下有各种全屏的界面;在它之上还有各种弹窗,点击特效层,屏蔽层之类的。
这种情况下,每次界面/弹窗的切换,都需要将层级全部重排一遍,感觉非常麻烦。

于是,我在场景上预设了多个层级节点,对应的图层添加到对应的节点下,这样虽然方便很多,但每个场景都得来这么一下,总感觉也不是太好。。

请问大佬们都是如何管理的呢?

3.x 中 (cc.UITransform).priority 这个就还是 zIndex,虽然标记了弃用,但还能用…

竟有此事! :joy:

嗯嗯,目前可以先用 priority,3.5 版本会提供更专业的 2D 渲染模块

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。