最近碰到個問題, 想要通過代碼調用這些▼按鈕的功能
找了很久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;
}
}