【Unity】代碼調用 Unity的摺疊標籤功能

最近碰到個問題, 想要通過代碼調用這些▼按鈕的功能
這裏寫圖片描述
這裏寫圖片描述

找了很久API, 終於找到了

ActiveEditorTracker.sharedTracker.activeEditors

這裏包括了當前激活的所有能摺疊的東西, 比如GameObject或者組件
通過下面這個API, 可以實現想要的功能

ActiveEditorTracker.sharedTracker.SetVisible(i, 0); //0是摺疊, 1是展開

比如我想做的功能是摺疊選中的GameObject的子節點, 代碼如下:

var editors = ActiveEditorTracker.sharedTracker.activeEditors;
for(int i = 0; i < editors.Length; ++i)
{
    if(editors[i].GetInstanceID() == Selection.activeGameObject.GetInstanceID())
    {
        ActiveEditorTracker.sharedTracker.SetVisible(i, 0);
        break;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章