【Unity】UGUI Image图片的遮挡关系

例子

在场景中创建两张图片,他们的遮挡关系由在Hierachy窗口中的前后关系来决定(越在上面就显示在越前面)
【Unity】UGUI Image图片的遮挡关系_第1张图片

所以改变图片遮挡关系就有两种方式

方法一:直接拖位置

把图片1和图片2换个位置,图片2就显示在前面了
【Unity】UGUI Image图片的遮挡关系_第2张图片

方法二:代码设置

通俗理解,就是用代码实现拖动更换位置的这个操作

public Transform Canvas;
void Start()
{
	//获取Canvas下的所有子物体(包括自己本身)
	Transform[] father = Canvas.GetComponentsInChildren<Transform>();
	//把图片1的位置置换到图片2的位置
	father[1].transform.SetSiblingIndex(2);
}

【Unity】UGUI Image图片的遮挡关系_第3张图片

这个代码的详细介绍可以看这个官方文档:Transform.SetSiblingIndex

你可能感兴趣的:(unity,游戏引擎,mesh,ugui)