using System.Collections; // ReSharper disable RedundantUsingDirective using System.Collections.Generic; // ReSharper restore RedundantUsingDirective using MonKey; using UnityEditor; using UnityEngine; namespace BITKit { public class InstanceMaterial { [Command(nameof(InstanceRendererMaterial), "Instance Material From Selected GameObject", QuickName = "ins"), MenuItem("Tools/Instance Material")] static void InstanceRendererMaterial() { if (Selection.activeTransform is null) return; if (Selection.activeTransform.TryGetComponent(out var renderer)) { renderer.sharedMaterial = Object.Instantiate(renderer.material); } EditorUtility.SetDirty(Selection.activeTransform.GetComponent()); } } }