0
對於Unity3D編輯器腳本,是否可以通過編程方式將EditorGUI.Foldouts
設置爲關閉或打開狀態?我希望當用戶第一次選擇遊戲對象時最初打開我的腳本的相關摺疊。以編程方式切換編輯器GUIUI.Foldout
同樣,我想默認關閉幾個摺疊,以便它們不佔用組件窗格中的空間,例如在腳本運行時動態添加的摺疊RectTransform
和RawImage
。
對於Unity3D編輯器腳本,是否可以通過編程方式將EditorGUI.Foldouts
設置爲關閉或打開狀態?我希望當用戶第一次選擇遊戲對象時最初打開我的腳本的相關摺疊。以編程方式切換編輯器GUIUI.Foldout
同樣,我想默認關閉幾個摺疊,以便它們不佔用組件窗格中的空間,例如在腳本運行時動態添加的摺疊RectTransform
和RawImage
。
EditorGUI.Foldout第二個參數是布爾
你可以設置BOOL打開或關閉,您看合適。你不需要使用從它返回的相同的布爾。或者你也可以當天或之前行
如
bool fold;
fold = SomeLogicFunction();
EditorGUI.Foldout(rect,fold,"Folder");
或
bool fold;
fold = EditorGUI.Foldout(rect,fold,"Folder");
fold = fold && SomeLogicFunction();
或
string name = "none";
if(selectedGameObject != null)
name = selectedGameObject.name;
EditorGUI.Foldout(rect,selectedGameObject != null,name);
FYI之後修改了它的價值。 FoldOut實際上只是切換該行的箭頭。你是誰決定,當它返回真實的時候,你會在下面畫什麼