2015-09-02 124 views
0

對於Unity3D編輯器腳本,是否可以通過編程方式將EditorGUI.Foldouts設置爲關閉或打開狀態?我希望當用戶第一次選擇遊戲對象時最初打開我的腳本的相關摺疊。以編程方式切換編輯器GUIUI.Foldout

同樣,我想默認關閉幾個摺疊,以便它們不佔用組件窗格中的空間,例如在腳本運行時動態添加的摺疊RectTransformRawImage

回答

0

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實際上只是切換該行的箭頭。你是誰決定,當它返回真實的時候,你會在下面畫什麼