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 +} diff --git a/Ndmf/Editor/NdmfPlugin.cs b/Ndmf/Editor/NdmfPlugin.cs index fcda952..d0aedea 100644 --- a/Ndmf/Editor/NdmfPlugin.cs +++ b/Ndmf/Editor/NdmfPlugin.cs @@ -14,6 +14,9 @@ namespace Meshia.MeshSimplification.Ndmf.Editor { +#if ENABLE_NDMF_PLATFORM + [RunsOnAllPlatforms] +#endif class NdmfPlugin : Plugin { public override string DisplayName => "Meshia NDMF Mesh Simplifier"; @@ -83,7 +86,10 @@ 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 +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++]; - AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + if (context.AssetContainer != null) + { + AssetDatabase.AddObjectToAsset(simplifiedMesh, context.AssetContainer); + } RendererUtility.SetMesh(renderer, simplifiedMesh); }