6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unity 6.3でUPMパッケージ作成する"Create package"を試す

Posted at

はじめに

Unity 6.3 からパッケージ管理(UPM)まわりが更新され、Unity Editor 上で UPM パッケージを作成できる 「Create package」ボタン が追加されました。
本記事では、この機能を実際に試して分かったことをまとめます。

環境

Unity 6000.3.3f1
Windows 11

UPMパッケージの作成

  1. Unity6.3でプロジェクトを作成する
  2. パッケージマネージャーを開く
  3. +のインストールメニューを開く
  4. Create packageを選択する
    Image.jpg
  5. 作成するパッケージ名を入力して、生成する
    Image.jpg

生成が完了するとパッケージマネージャーにカスタムパッケージとして追加されます。
Image.jpg

生成されたパッケージは、プロジェクトのPackagesフォルダ内に生成されます。

<Unity Project>
  ├── Assets
  ├── Packages
  │   ├── <生成したUPMパッケージ>
  │   ├── manifest.json
  │   └── packages-lock.json
  ├── ProjectSettings

Unity Editor の Project ウィンドウでも Packages 配下に表示されます

Image.jpg

参考 : https://docs.unity3d.com/6000.3/Documentation/Manual/cus-create.html

生成されたUPMパッケージの中身

生成されたテンプレートをもとに、作成したいUPMパッケージを作成します。

ファイルまたはフォルダ 説明
package.json パッケージマニフェスト
README.md 開発者向けパッケージドキュメント
CHANGELOG.md パッケージの変更履歴
Third Party Notices.md サードパーティコードの法的情報
Editor/ Unity エディター用のアセット
Runtime/ 実行時に使用されるスクリプトやライブラリ
Tests/ パッケージのテストコード
Samples/ サンプルアセット
Documentation/ パッケージのドキュメント

引用 : https://docs.unity3d.com/6000.3/Documentation/Manual/cus-layout.html

テクニカルネームの変更

Create package で生成したパッケージは、テクニカルネーム(正式名称)が
com.<メールアドレス>.<パッケージ名>
という形式になります。
この メールアドレス部分は作成時に変更できず、必ず Unity アカウントのメールアドレスが使われます。
組織名などに変更したい場合は、以下を手動で修正する必要があります。

  • Packagesフォルダ内の作成したパッケージのフォルダ名
  • packages-lock.json内の作成したパッケージの参照名
  • パッケージマニフェストファイルのpackage.jsonの name (GUIでも編集可)
  • アセンブリ定義の名前
  • 生成されたソースのnamespace名

参考 : https://docs.unity3d.com/6000.3/Documentation/Manual/cus-naming.html

パッケージマニフェストの編集

作成したUPMパッケージのパッケージマニフェストをUnity Editor上である程度の編集可能です。

  1. パッケージマネージャーで、作成したUPMパッケージを選択する
  2. 詳細パネルのManageからメニューを開く
  3. Edit Manifestを選択する

Image.jpg

インスペクターからマニフェストの編集が行えます。

Image.jpg

また、Manage -> Edit Manifest Externally を選ぶと JSON を直接編集できます。
Manage -> 削除 でパッケージ自体を削除できます。

参考 : https://docs.unity3d.com/6000.3/Documentation/Manual/cus-edit-manifest.html

署名付きパッケージの出力

Unity 6.3の新機能として、署名付きパッケージの作成ができます。

  1. パッケージマネージャーで、作成したUPMパッケージを選択する
  2. 詳細パネルのエクスポートを選択する
  3. Export Packageが開く
  4. 署名する組織を選択する
  5. エクスポートで、.tgz形式でパッケージが出力される

Image.jpg

参考 : https://docs.unity3d.com/6000.3/Documentation/Manual/cus-export.html

パッケージをAsset内に移動する

作成したUPMパッケージは、最初Packagesフォルダに作成されますが、これをAssetsに移動させたいとき、Unity Editor上で、移動したいパッケージをPackagesからAssetsにドラッグアンドドロップするとパッケージが移動します。
すぐに反映されない場合は Ctrl + Rなどで更新してください。

Image.jpg

Image.jpg

既存のUnityパッケージをカスタムパッケージにする

既存のUnityのパッケージをカスタムパッケージとして、Packagesフォルダに設置することができます。

  1. パッケージマネージャーで、該当のパッケージを選択する
  2. 詳細パネルのManage -> Customizeを選択する

Image.jpg

選択したパッケージがカスタムパッケージになります。

Image.jpg

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?