Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

2025-10-23 09:26:04

1、打开Unity,新建一个空工程,具体如下图

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

2、在场景中,添加一个“Canvas”,并且新建一个“Image”,具体如下图

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

3、再在“Canvas”下,新建一个“Image(1)”,图片改为黄色,并与“Image”错开,很明显,同一个Canvas画布下,UI谁在下,谁显示在前面,具体如下图

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

4、把“Canvas”下的“Image”作为“Image(1)”的子物体,这时“Image”下是在前面;同一个Canvas画布下,子物体UI比父物体UI显示在前,具体如下图

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

5、再在场景中,新建一个“Canvas(1)”,并且新建一个“Image”,图片改为绿色,此时,两个Canvas画布谁显示在前是随机的,无论谁在上在下,把“Canvas”调下来,也是显示在后面,具体如下图

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

6、把“Canvas”的“Sort  Order”设置为 1(默认为0),由于“Canvas”的“Sort  Order”比“Canvas(1)”值高,所以显示在前面,具体如下图

Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系

7、总结:

1)在同一个Canvas画布下,UI越靠下,显示越靠前,子类显示优先于它的父类

2)多个Canvas画布,“Sort Order”值一样时,显示前后是随机的;当“Sort Order”值不一样时,值越大,显示越靠前

8、到此,《Unity UGUI技巧 之Canvas在Overlay下UI遮挡关系》讲解结束,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢