本日はUnity枠です。
今回は筆者も開発にかかわっているMicrosoft MixedRealityToolkit GraphicsTools(以下MRGT)の仕組みが気になったので模倣しながらGitHubのリポジトリからUnityのパッケージとして配布できるサンプルを作っていきます。
〇開発プロジェクトと配布パッケージの作成
①配布用の新しいリポジトリを作成します。
②git直下にUnityプロジェクト(ここではDevelopmentProject)とからのフォルダを作成します。(ここではcom.holomoto.sampleUnityPackage)
ここではDevelopmentProjectがリリースするパッケージを開発するためのUnityProject、この工程では空フォルダですが、com.holomoto.sampleUnityPackageが実際に配布するファイルを格納します。
③配布パッケージのルートフォルダ(以降com.holomoto.sampleUnityPackage)の一つ下の階層にpakcage.jsonを作成します。
このpakcage.jsonがUnityのPackageManagerでUnityパッケージとして読み込む際の礎となります。
④pakcage.jsonの中身を次のように定義します。
{ "name": "com.holomoto.samplepackage.unity",//パッケージ名 "version": "0.1.0", "displayName": "HoloMotoSampleUnityPackage",//表示名 "description": "Sample for loading files from GitHub repository as Unity packages in any Unity project", "unity": "2020.2", "repository": { "type": "git", "url"://GithubのURL "https://github.com/HoloMoto/UnityPackage_import_from_GitHub_Sample.git" } }
このurlはGitHubリポジトリのCodeから見ることができるhttpsのURLを指定します。
⑤DevelopmentProject(開発プロジェクト)のmanifest.jsonを書き換えます。
DevelopmentProject("Unityプロジェクト名")\Packages\manifest.json
"dependencies": { "com.holomoto.samplepackage.unity": "file:../../com.holomoto.samplepackage.unity",
これによって開発用のUnityプロジェクトにローカル環境のパッケージとして読み込まれます。
UnityプロジェクトのPackage内のフォルダは通常ファイルの操作を行うことはできませんが、このようにしてインポートしたUnityパッケージの場合Assetsファイル内同様に自由にファイルの移動、編集が可能になります。
⑥GitHubへPushします。
今回は次のリポジトリに公開しています。
以上で配布パッケージが完成しました。
次回は運用環境での配布パッケージの導入とサンプルの追加を行っていきます。