public override void OnInspectorGUI() { if (_isUIPrefab) { GameObject prefab = target as GameObject; if (!prefab) { return; } GUILayout.Label("UI Style: " + AssetDatabase.GetAssetPath(prefab)); RectTransform rt = prefab.transform as RectTransform; if (rt != null) { Rect r = rt.rect; GUILayout.Label("Size: " + r.width + ":" + r.height); } UIType ut = UIPrefabUtility.GetUIType(prefab); EditorGUI.BeginChangeCheck(); ut = (UIType)EditorGUILayout.EnumPopup("Type:", ut); if (EditorGUI.EndChangeCheck()) { UIPrefabUtility.SetUIType(prefab, ut); } bool enabled = UIPrefabUtility.GetUIModifactionProperty <bool>(prefab, UIUtiltiy.UI_ENABLE); EditorGUI.BeginChangeCheck(); enabled = EditorGUILayout.Toggle("Enable:", enabled); if (EditorGUI.EndChangeCheck()) { UIPrefabUtility.SetUIModitionProperty(prefab, UIUtiltiy.UI_ENABLE, enabled); } } }