uGUi和Spine同时使用时,关于深度排序问题

问题:

ugui的ui是自动深度排序的,按照上下关系排列,在后面的则自动排在前面。

spine的对象放到canvas中,则无法插入到两个ugui图片中间。


我能想到的解决办法。

1 设置Canvas的Order in Layer  (图片1和图片2均在这个Canvas下)

2 设置Spine动画的MeshRenderer 的 sortingOrder

这样来调整深度排序问题

但是这样只能让spine动画显示在ugui两个图片前面或后面,不能插入到两个图片中间。调整layer图层和z轴也不行。


这样需要建立两个Canvas

TopCanvas的 Order in Layer =1    (图片1)

FootCanvas的 Order in Layer = -1    (图片2)

Spine动画的 sortingOrder = 0

这样spine动画就在ugui两个图片中间了。


但是如果有更多的需求,这样解决就很麻烦。。。不知有人有更好的解决办法吗?


uGui的Canvas的Order in Layer设置位置:

uGUi和Spine同时使用时,关于深度排序问题_第1张图片

你可能感兴趣的:(Unity3D4.6UI)