NLDClient-yudde/ProjectNLD/Assets/Editor/Material/CreateMaterialMenu.cs

21 lines
658 B
C#

using UnityEditor;
using UnityEngine;
namespace Plugins.CommonTools.Editor
{
public class CreateMaterialMenu
{
[MenuItem("Assets/*Create/NLD_Charactor Material", false, 59)]
public static void CreateCustomMaterial()
{
string path = AssetDatabase.GetAssetPath(Selection.activeObject);
string assetPath = path + $"/New Material{Time.frameCount}.mat";
var mat = new Material(ShaderReplacer.Instance.GetShader("NLD_URP/NLD_Charactor"));
AssetDatabase.CreateAsset(mat, assetPath);
AssetDatabase.SaveAssets();
Selection.activeObject = mat;
}
}
}