using LibMMD.Material; using UnityEngine; namespace LibMMD.Unity3D { public sealed class CustomMmdMaterialAdapter : MmdMaterialAdapterBase { public override string Id => MmdMaterialAdapterIds.Custom; public override string DisplayName => "Custom"; public override Shader ResolveShader(MmdMaterial source, MmdMaterialContext context) => FindFirst(context.Config.CustomShaderName); public override void Apply(UnityEngine.Material target, MmdMaterial source, MmdMaterialContext context) { base.Apply(target, source, context); target.SetShaderPassEnabled("ShadowCaster", context.CastShadows); } } }