From 819fb95a25e33415f9591a1fea12ba846f9dceff Mon Sep 17 00:00:00 2001 From: ousttrue Date: Thu, 29 Jul 2021 17:51:38 +0900 Subject: [PATCH] =?UTF-8?q?Extract=20=E6=99=82=E3=81=AB=20VRM10Expression.?= =?UTF-8?q?Prefab=20=E3=82=92=E3=82=BB=E3=83=83=E3=83=88=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/VRM10/Editor/ScriptedImporter/RemapEditorVrm.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Assets/VRM10/Editor/ScriptedImporter/RemapEditorVrm.cs b/Assets/VRM10/Editor/ScriptedImporter/RemapEditorVrm.cs index 669668b19..86a952ceb 100644 --- a/Assets/VRM10/Editor/ScriptedImporter/RemapEditorVrm.cs +++ b/Assets/VRM10/Editor/ScriptedImporter/RemapEditorVrm.cs @@ -58,12 +58,18 @@ namespace UniVRM10 var path = GetAndCreateFolder(importer.assetPath, ".vrm1.Assets"); + var assets = AssetDatabase.LoadAllAssetsAtPath(importer.assetPath); + var prefab = assets.First(x => x is GameObject) as GameObject; + // expression を extract し置き換え map を作る var map = new Dictionary(); - foreach (var asset in AssetDatabase.LoadAllAssetsAtPath(importer.assetPath)) + foreach (var asset in assets) { if (asset is VRM10Expression expression) { + // preview用のprefab + expression.Prefab = prefab; + var clone = ExtractSubAsset(asset, $"{path}/{asset.name}.asset", false); map.Add(expression, clone as VRM10Expression); }