カスタムパッケージの作成と公開、利用方法を確認するための簡単なプロジェクトです。
- Unity2021.3.10f1
- 一つのリポジトリにあるフォルダーで複数のパッケージを公開
- gitの依存関係
- AM1PracticeCommon(AM1.PracticeCommon)
- 共有ライブラリ用のパッケージ
- 他から参照される
- AM1PackageA(AM1.PackageA)
- 一つ目のパッケージ
- AM1PracticeCommonへ依存
- AM1PackageB(AM1.PackageB)
- 二つ目のパッケージ
- AM1PracticeCommonへ依存
- 新規プロジェクトを作成して、Package Managerで以下の順に3つのgitリポジトリーを登録します
https://github.com/am1tanaka/UnityPackagePractice.git?path=/Assets/AM1PracticeCommon
https://github.com/am1tanaka/UnityPackagePractice.git?path=/Assets/AM1PackageA
https://github.com/am1tanaka/UnityPackagePractice.git?path=/Assets/AM1PackageB
- シーンに空のゲームオブジェクトを作成します
- 作成した空のゲームオブジェクトに以下のスクリプトをアタッチします
DrawLabel
PracticeA
PracticeB
以上でPlayして、画面に「Package A <フレーム数>」と「Package B <フレーム数>」が表示されれば正常に動作しています。
Unity2021.3.10f1の段階では、Package Managerはgitへの依存は非対応です。書く場合はプロジェクトのmanifest.jsonへ書くようです。Package Managerからは個別にgitのURLを指定してインストールします。
npmjs.com などにパッケージをアップロードして公開すれば、Project SettingsのPackage ManagerからScoped Registryに登録して、まとめて自作ライブラリを管理できるようです。これをやれば依存関係をバージョン指定で解決できそうです。
Copyright (c) 2022 Yu Tanaka