bool showPosition = true;
string status = "Select a GameObject";
[MenuItem("Examples/FoldOut Usage")]
static void Init(){
GoogleEditor window = EditorWindow.GetWindow (typeof(GoogleEditor), true, "GoogleWindow") as GoogleEditor;
window.Show ();
}
void OnGUI(){
showPosition = EditorGUILayout.Foldout (showPosition, status);
if (showPosition) {
if(Selection.activeTransform){
Selection.activeTransform.position = EditorGUILayout.Vector3Field("Position",
Selection.activeTransform.position);
status = Selection.activeTransform.name;
}
}
if (!Selection.activeTransform) {
status = "Select a GameObject";
showPosition = false;
}
}
void OnInspectorUpdate(){
this.Repaint ();
string status = "Select a GameObject";
[MenuItem("Examples/FoldOut Usage")]
static void Init(){
GoogleEditor window = EditorWindow.GetWindow (typeof(GoogleEditor), true, "GoogleWindow") as GoogleEditor;
window.Show ();
}
void OnGUI(){
showPosition = EditorGUILayout.Foldout (showPosition, status);
if (showPosition) {
if(Selection.activeTransform){
Selection.activeTransform.position = EditorGUILayout.Vector3Field("Position",
Selection.activeTransform.position);
status = Selection.activeTransform.name;
}
}
if (!Selection.activeTransform) {
status = "Select a GameObject";
showPosition = false;
}
}
void OnInspectorUpdate(){
this.Repaint ();
}
说明:
1.showPosition = EditorGUILayout.Foldout (showPosition, status);中showPosition是表示是不是把目录展开,status表示目录顶端的名字,
2.OnInspectorUpdate中要this.Repaint ();否则window中的名字不会立马显示