using UnityEngine;
public class SiblingTest : MonoBehaviour
{
public void ClickTop(GameObject obj) {
obj.transform.SetAsFirstSibling();
}
public void ClickBottom(GameObject obj)
{
obj.transform.SetAsLastSibling();
}
public void ClickMoveUp(GameObject obj)
{
int idx = obj.transform.GetSiblingIndex();
if (idx > 0)
obj.transform.SetSiblingIndex(idx - 1);
}
public void ClickMoveDown(GameObject obj)
{
int idx = obj.transform.GetSiblingIndex();
int count = obj.transform.parent.childCount;
if(idx < count -1)
obj.transform.SetSiblingIndex(idx + 1);
}
}
SetAsFirstSibling是快速置顶,等同于SetSiblingIndex(0)。
SetAsLastSibling是快速置底,等同于SetSiblingIndex(兄弟节点数 - 1)。
SetSiblingIndex 直接设置节点的下标。文章来源地址https://www.toymoban.com/news/detail-737126.html
文章来源:https://www.toymoban.com/news/detail-737126.html
到了这里,关于Unity3d 实现UI节点切换顺序SiblingIndex(上移、下移和快速置顶、置底)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!