DepCopy - 依存ファイル込みで他のUnityプロジェクトにアセットをコピーするUnityエディター拡張
- ¥ 0
ドコカノうさぎツールズ【DepCopy】 依存ファイル込みで他のUnityプロジェクトにアセットコピーするUnityエディター拡張です ■ 活用シーン Unityで作業中に「このアセットだけ」「このプレファブだけ」を他のプロジェクトにコピーしたいということはありませんか? 単純にコピーすると依存ファイルが足りなかったりとトラブルのもとになります。 必要なアセットをUnityPackageにExportしてからコピー先でImportすればよいのですがこれは手間ですよね。 このツールでは指定したアセットやプレファブ、フォルダを依存関係を考慮して一括コピーしてくれるので簡単で確実です。 複数ファイル指定やフォルダ単位での指定もできますので作業効率もあがります。 【おすすめの使い方】 よく使うアセットをまとめてインポートした倉庫のようなプロジェクトを作り、その中から使うアセット・プレファブだけをDepCopyでコピーするととてもとても効率があがります。 ■ インストール方法 UnityPackageをコピー元のUnityプロジェクトにインポートしてください ■ 詳細マニュアル https://docs.google.com/document/d/1VEIGPd-8x2mFzTAmSA4rjMNBeu5t3mKcKtb3yoCwurs/edit?tab=t.0#heading=h.xdn52zcck0an ■ 使い方 1)コピーしたいアセットまたはフォルダーを選択してください 2)右クリックしてメニューから「DepCopy」を選択 3)DepCopyのウィンドウがひらきます コピー元のファイルが依存関係を含め表示されます 4)コピー先のフォルダを選択します 「フォルダ選択」ボタンを押すとフォルダ選択ダイアログがひらきますのでこちらで選択してください。 5)コピー実行 「コピー実行」ボタンを押してください。 コピーが成功したらコピーしたファイル数が表示されます。 簡単!確実! 6)続けて別のアセットをコピーする場合 「対象ファイルリフレッシュ」ボタンを押すと現在選択中のアセットがコピー元に設定されます 以上です。 ■ 動作の詳細・その他 ・依存関係ファイルの検索処理(内部処理) AssetDatabase.GetDependencies()で取得しています。 基本的には依存関係はこれで補足できますが、Exportでも漏れるような依存関係は補足できません。(例えばシェーダー内のcgincファイルなど。C#のスクリプトも直接アタッチされているファイルのみが対象となります) ・コピー元にフォルダを指定した場合 依存関係がないファイルであってもそのフォルダ階層以下にある場合はコピー対象となります フォルダ階層以下のアセットに依存関係のあるファイルがある場合は、そのファイルもコピーされます。 ・依存関係の対象外 パッケージ(「Packages/」フォルダ以下)のファイルはコピー対象外としています ・同一Unityプロジェクトの別のフォルダにコピーした場合 おすすめしません 同一GUIDのMetaファイルが複数フォルダに存在することになり誤動作の原因となります ・対象Unity Unity2021で検証していますが、2019以降であれば動作するはずです Unityバージョンが異なるプロジェクト間でコピーする際は、プレファブの形式に互換性がない可能性があることご留意ください。(2018.3以降同士なら大丈夫なはず) ・アセットバンドル出力機能 アセットバンドルとして書き出す機能を実験的に実装しています 「追加機能」をクリックすると機能が現れます。 「▼ アセットバンドル出力▼」ボタンを押すと、コピー先パスで指定したフォルダに「my_asset_bundle_name」という名前(変更可能)でアセットバンドルが出力されます。 ・DepCopyのDepとは? dependency(依存関係)からとってます ■ 更新履歴 * 2024.11.12 β版リリース * 2025. 1.19 ver.1.0.0 リリース ■ 利用規約 ・本ツールは個人・法人ともに無償で利用可能です ・本ツールの改造は自由に行うことができます ・本ツールはドコカノうさぎが著作権を保有し、著作権を放棄しておりません。 ・本ツールを再配布する場合はクレジット記載を削除しないでください。また改変箇所がある場合は、その旨を記載してください。 ・本ツールはas isで提供されます。本ツールの使用による損害は補償しません ■ 免責事項 本ツールは十分動作検証を行っておりますが、プログラムの瑕疵やUnityのバージョンやプロジェクトの状態によっては予測できない動きをしコピー先のプロジェクトを破壊する可能性は否定できません。 このツールの使用による損害は補償できませんので、バックアップなどのトラブル対策を行っていただけますようおねがいします。 ■ 連絡先 ドコカノうさぎ https://twitter.com/patsupyon