Importer/Deleterのカスタマイズ方法
[最終更新日: 2020/01/30]
このページでは、Importer/Deleterをカスタマイズする手順を説明します。
以下は[SDKのインポート]を行なったプロジェクトに追加することを前提としています。
概要
Importer/Deleterは指定した拡張子のアセットがインポートまたは削除された時コールバックされる機能です。
独自のImporter/Deleterを作成しカスタマイズするには、以下の手順を行います。
- CubismImporterBase/CubismDeleterBaseを継承するImporter/Deleterスクリプト作成
- Importer/Deleter対象の拡張子を登録
- インポートまたは削除された時コールバックされるImport()/Delete()を作成
1. CubismImporterBase/CubismDeleterBaseを継承するImporter/Deleterスクリプト作成
ImporterCustomizationスクリプトを作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using Live2D.Cubism.Editor.Importers; public sealed class ImporterCustomization : CubismImporterBase { /*省略*/ } ``` DeleterCustomizationスクリプト作成する。 ``` C# using Live2D.Cubism.Editor.Deleters; public sealed class DeleterCustomization : CubismDeleterBase { /*省略*/ } |
※スクリプトはUnityエディター拡張となりますのでEditorフォルダ以下で作成する必要があります。
2. Importer/Deleter対象の拡張子を登録
Importer処理の対象となるアセットの拡張子を登録します。
1 2 3 4 5 6 7 8 |
public sealed class ImporterCustomization : CubismImporterBase { [UnityEditor.InitializeOnLoadMethod] private static void RegisterImporter() { CubismImporter.RegisterImporter<ImporterCustomization>(".asset"); } } |
Deleter処理対象となるアセットの拡張子を登録します。
1 2 3 4 5 6 7 8 |
public sealed class ImporterCustomization : CubismImporterBase { [UnityEditor.InitializeOnLoadMethod] private static void RegisterDeleter() { CubismDeleter.RegisterDeleter<DeleterCustomization>(".asset"); } } |
3. インポートまたは削除された時コールバックされるImport()/Delete()を作成
Importer処理の対象アセットがインポートされた時コールバックされるImport()を作成します。
1 2 3 4 5 6 7 |
public sealed class ImporterCustomization : CubismImporterBase { public override void Import() { UnityEngine.Debug.Log("Asset Import as path : " + AssetPath); } } |
Deleter処理の対象アセットが削除された時コールバックされるDelete()を作成します。
1 2 3 4 5 6 7 |
public sealed class ImporterCustomization : CubismImporterBase { public override void Delete() { UnityEngine.Debug.Log("Asset deleted as path : " + AssetPath); } } |