对于canvas中的物体,我们可以通过 transform.GetSiblingIndex()来获得类似于层的数据,数字越小代表离canv
as越近,就会先渲染出来,所以我们可以通过改变SiblingIndex的数据来实现遮挡切换。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChangeLevel : MonoBehaviour {
public int level;
void Start () {
level = transform.GetSiblingIndex();
transform.SetSiblingIndex(level);
}
// Update is called once per frame
void Update () {
}
}
transform.GetSiblingIndex()是获得当前物体的SiblingIndex数据。transform.SetSiblingIndex(level)是改变顺序。
这个是初始状态图,下面改变一下level的值。
改变后第一张图就变远了。