From 828a8e963e05fb577aadaeb3dcce604167594faf Mon Sep 17 00:00:00 2001 From: ntr Date: Sun, 2 Jul 2023 14:42:38 +1000 Subject: [PATCH] removecomponents --- Assets/RemoveComponentName.cs | 12 ++++++++++++ Assets/RemoveComponentName.cs.meta | 11 +++++++++++ Assets/RemoveComponentNameEditor.cs | 17 +++++++++++++++++ Assets/RemoveComponentNameEditor.cs.meta | 11 +++++++++++ 4 files changed, 51 insertions(+) create mode 100644 Assets/RemoveComponentName.cs create mode 100644 Assets/RemoveComponentName.cs.meta create mode 100644 Assets/RemoveComponentNameEditor.cs create mode 100644 Assets/RemoveComponentNameEditor.cs.meta diff --git a/Assets/RemoveComponentName.cs b/Assets/RemoveComponentName.cs new file mode 100644 index 0000000..5614fe0 --- /dev/null +++ b/Assets/RemoveComponentName.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class RemoveComponentName : MonoBehaviour { + public void RemoveComponents () { + MeshRenderer[] meshes = GetComponentsInChildren(); + foreach (MeshRenderer c in meshes) { + DestroyImmediate(c, true); + } + } +} \ No newline at end of file diff --git a/Assets/RemoveComponentName.cs.meta b/Assets/RemoveComponentName.cs.meta new file mode 100644 index 0000000..c1545eb --- /dev/null +++ b/Assets/RemoveComponentName.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 972bb8f02cd29a544b2ccd68181fa8c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RemoveComponentNameEditor.cs b/Assets/RemoveComponentNameEditor.cs new file mode 100644 index 0000000..5ebf776 --- /dev/null +++ b/Assets/RemoveComponentNameEditor.cs @@ -0,0 +1,17 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +[CustomEditor (typeof (RemoveComponentName))] +public class RemoveComponentNameEditor : Editor { + public override void OnInspectorGUI () { + DrawDefaultInspector (); + + RemoveComponentName rmc = (RemoveComponentName) target; + + if (GUILayout.Button ("Remove ComponentName")) { + rmc.RemoveComponents (); + } + } +} \ No newline at end of file diff --git a/Assets/RemoveComponentNameEditor.cs.meta b/Assets/RemoveComponentNameEditor.cs.meta new file mode 100644 index 0000000..ff8e60d --- /dev/null +++ b/Assets/RemoveComponentNameEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31c90ce24336b0223aec0a24fc93d896 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: