プラグインMod
プラグインModは、Warudoにカスタムアセットとノードを追加するWarudo Modの一種です。
ヒント
プラグインModの作成を始めるには、初めてのプラグインModを作成するチュートリアルをご覧ください!
情報
このページでは、プラグインModを作成するための一般的なガイドラインを説明します。プラグインのスクリプティングAPIページもご覧ください。
環境設定
プラグインModは、Pluginを継承するC#スクリプトを含む通常のModです。初めてのModを作成するチュートリアルに従って、新しいModを作成できます。次に、Modフォルダー内に新しいC#スクリプトを作成し、Pluginを継承させます。カスタムアセット型またはノード型がある場合 は、[PluginType]属性のAssetTypesおよびNodeTypesプロパティに登録されていることを確認してください(Plugin APIを参照)。
Unityアセットを含める
Modフォルダーに配置することで、プラグインModにUnityアセット(例:プレハブ、マテリアル、テクスチャ)を含められます。WarudoはModのエクスポート時にこれらのアセットを自動的に含めます。
注意
プレハブまたはマテリアルがカスタムシェーダーやスクリプトを使用している場合は、それらのシェーダーやスクリプトもModフォルダーに含めてください。
その後、実行時にスクリプトからこれらのアセットを読み込めます。詳細はUnityアセットの読み込みをご覧ください。
制限事項
プラグインModには以下の制限があります。
- サードパーティ製DLLやNuGetパッケージは使用できません。
- アセンブリの一部であるC#スクリプトはエクスポートできません。つまり、Modフォルダー内に
.asmdefファイルを配置できません。 - リフレクション(
System.Reflection)の使用やファイルシステム(System.IO)へのアクセスはできません。MonoBehaviourコンポーネントのメソッドを呼び出すには、UnityのSendMessageまたはBroadcastMessageメソッドの使用を検討してください。- データの保存と読み込みについては、データの保存と読み込みをご覧ください。