26 lines
835 B
C#
26 lines
835 B
C#
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<Renderer>(out var renderer))
|
|
{
|
|
renderer.sharedMaterial = Object.Instantiate(renderer.material);
|
|
}
|
|
EditorUtility.SetDirty(Selection.activeTransform.GetComponent<Renderer>());
|
|
}
|
|
}
|
|
|
|
}
|