From f8684001b0849dabd01dd62dccac15eafde930b4 Mon Sep 17 00:00:00 2001 From: Narazaka Date: Mon, 15 Jun 2026 22:41:03 +0900 Subject: [PATCH 1/4] [RunsOnAllPlatforms] context.AssetContainer null check for NDMF VRM Exporter --- Ndmf/Editor/NdmfPlugin.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Ndmf/Editor/NdmfPlugin.cs b/Ndmf/Editor/NdmfPlugin.cs index fcda952..dc7b6e2 100644 --- a/Ndmf/Editor/NdmfPlugin.cs +++ b/Ndmf/Editor/NdmfPlugin.cs @@ -14,6 +14,7 @@ namespace Meshia.MeshSimplification.Ndmf.Editor { + [RunsOnAllPlatforms] class NdmfPlugin : Plugin { public override string DisplayName => "Meshia NDMF Mesh Simplifier"; @@ -83,7 +84,7 @@ protected override void Configure() if(meshiaMeshSimplifier.enabled && meshiaMeshSimplifier.TryGetComponent(out var renderer)) { var (mesh, target, options, _, simplifiedMesh) = parameters[i++]; - AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + if (context.AssetContainer != null) AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); RendererUtility.SetMesh(renderer, simplifiedMesh); } } @@ -101,7 +102,7 @@ protected override void Configure() if (!cascadingTarget.IsValid(meshiaCascadingMeshSimplifier) || !cascadingTarget.Enabled) continue; var renderer = cascadingTarget.GetTargetRenderer(meshiaCascadingMeshSimplifier)!; var (mesh, target, options, _, simplifiedMesh) = parameters[i++]; - AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + if (context.AssetContainer != null) AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); RendererUtility.SetMesh(renderer, simplifiedMesh); } From 81ac21849dfa1eb2ab3ad5084e6fa260d7929db7 Mon Sep 17 00:00:00 2001 From: Narazaka Date: Mon, 15 Jun 2026 23:06:31 +0900 Subject: [PATCH 2/4] ENABLE_NDMF_PLATFORM --- Ndmf/Editor/Meshia.MeshSimplification.Ndmf.Editor.asmdef | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Ndmf/Editor/Meshia.MeshSimplification.Ndmf.Editor.asmdef b/Ndmf/Editor/Meshia.MeshSimplification.Ndmf.Editor.asmdef index 0125d15..78f1c59 100644 --- a/Ndmf/Editor/Meshia.MeshSimplification.Ndmf.Editor.asmdef +++ b/Ndmf/Editor/Meshia.MeshSimplification.Ndmf.Editor.asmdef @@ -27,6 +27,11 @@ "expression": "", "define": "ENABLE_NDMF" }, + { + "name": "nadena.dev.ndmf", + "expression": "1.8.0", + "define": "ENABLE_NDMF_PLATFORM" + }, { "name": "nadena.dev.modular-avatar", "expression": "", @@ -34,4 +39,4 @@ } ], "noEngineReferences": false -} \ No newline at end of file +} From d129680fc3b7e7194224c4e5f752458ecfcaf090 Mon Sep 17 00:00:00 2001 From: Narazaka Date: Mon, 15 Jun 2026 23:07:03 +0900 Subject: [PATCH 3/4] #if ENABLE_NDMF_PLATFORM --- Ndmf/Editor/NdmfPlugin.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Ndmf/Editor/NdmfPlugin.cs b/Ndmf/Editor/NdmfPlugin.cs index dc7b6e2..09743c0 100644 --- a/Ndmf/Editor/NdmfPlugin.cs +++ b/Ndmf/Editor/NdmfPlugin.cs @@ -14,7 +14,9 @@ namespace Meshia.MeshSimplification.Ndmf.Editor { +#if ENABLE_NDMF_PLATFORM [RunsOnAllPlatforms] +#endif class NdmfPlugin : Plugin { public override string DisplayName => "Meshia NDMF Mesh Simplifier"; From 58cdfc110c5844593a38158e4e11c05ee76e8262 Mon Sep 17 00:00:00 2001 From: Narazaka Date: Tue, 16 Jun 2026 13:12:36 +0900 Subject: [PATCH 4/4] style --- Ndmf/Editor/NdmfPlugin.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Ndmf/Editor/NdmfPlugin.cs b/Ndmf/Editor/NdmfPlugin.cs index 09743c0..d0aedea 100644 --- a/Ndmf/Editor/NdmfPlugin.cs +++ b/Ndmf/Editor/NdmfPlugin.cs @@ -86,7 +86,10 @@ protected override void Configure() if(meshiaMeshSimplifier.enabled && meshiaMeshSimplifier.TryGetComponent(out var renderer)) { var (mesh, target, options, _, simplifiedMesh) = parameters[i++]; - if (context.AssetContainer != null) AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + if (context.AssetContainer != null) + { + AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + } RendererUtility.SetMesh(renderer, simplifiedMesh); } } @@ -104,7 +107,10 @@ protected override void Configure() if (!cascadingTarget.IsValid(meshiaCascadingMeshSimplifier) || !cascadingTarget.Enabled) continue; var renderer = cascadingTarget.GetTargetRenderer(meshiaCascadingMeshSimplifier)!; var (mesh, target, options, _, simplifiedMesh) = parameters[i++]; - if (context.AssetContainer != null) AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + if (context.AssetContainer != null) + { + AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + } RendererUtility.SetMesh(renderer, simplifiedMesh); }