void OnEnable() { System.Type gameObjectorInspectorType = typeof(Editor).Assembly.GetType("UnityEditor.GameObjectInspector"); m_OnHeaderGUI = gameObjectorInspectorType.GetMethod("OnHeaderGUI", BindingFlags.NonPublic | BindingFlags.Instance); m_GameObjectInspector = Editor.CreateEditor(target, gameObjectorInspectorType); m_UVPreview = new UVPreview(); if (target) { m_UVPreview.Add((GameObject)target, true); } m_Textures = CollectTextures((GameObject)target); m_TexContent = new GUIContent("贴图"); Renderer[] renderers = ((GameObject)target).GetComponentsInChildren <Renderer>(); m_RendersCount = renderers.Length; }
private new void OnEnable() { base.OnEnable(); if (Application.isPlaying) { return; } try { m_UVPreview = new UVPreview(); if (target) { m_UVPreview.Add((GameObject)target, true); } m_Textures = CollectTextures((GameObject)target); m_TexContent = new GUIContent("贴图"); Renderer[] renderers = ((GameObject)target).GetComponentsInChildren <Renderer>(); m_RendersCount = renderers.Length; } catch (Exception) { } }