パッケージの公開
本稿では、特定のヘッドセット向けに開発した EasyAR Sense Unity Plugin 拡張機能の開発と動作検証が完了した後、ユーザーが簡単に使用できるようにパッケージ化して公開する方法を説明します。
開始する前に
- ヘッドセットの EasyAR 対応 開発を完了していること
- 動作検証(bring-up) を完了し、デバイス上での正常動作を確認していること
パッケージ定義の完成
パッケージ自体の定義は package.json にあります。Unity カスタムパッケージ作成ガイド に従ってこのファイルを修正するか、新しいパッケージを作成できます。パッケージの name と displayName を修正する際は、EasyAR 提供のテンプレート自体や他のベンダーの拡張機能との衝突が発生しないよう注意してください。
メタファイルの再生成
パッケージ内の全ファイルの .meta ファイルを削除し再生成します。これを行わないと、テンプレート自体や他のベンダーの拡張機能との衝突が発生する可能性があります。
注記
Unity は .meta ファイルをキャッシュする可能性があります。Unity を終了した状態で、パッケージ内の全ての .meta ファイルを削除し、さらに Library ディレクトリ全体を削除してから、Unity プロジェクトを再起動して .meta ファイルを再生成することを推奨します。
シーンやリソースファイル内の参照は変更される可能性があるため、シーン内の一部オブジェクトを再作成または修正する必要が生じる場合があります。.unity ファイルやその他のリソースファイル内の GUID をテキスト置換する方法が有効です。
バージョン互換性の確認
拡張機能とデバイス SDK、および EasyAR Sense Unity Plugin のバージョン互換性を確認します。
注記
バージョン 4000 以降、EasyAR Sense Unity Plugin は Unity が要求するセマンティックバージョニングに準拠しています。これ以前のバージョンでは、マイナーバージョンアップごとに互換性のない変更が含まれる可能性があります。
パッケージ化と公開
公開前にパッケージ全体を注意深くレビューし、必要に応じて他のファイルも修正することをお勧めします。
ファイルのパッケージ化には Unity パッケージ形式を使用することを推奨します。デバイス SDK が Unity パッケージ形式での公開に適していない場合は、アセットパッケージ形式での公開も選択肢となります。
ユーザーに対して、EasyAR ライセンスキーの全ての制限(特にカスタムカメラに関する制限)が当該拡張パッケージにも適用されることを明記する必要があります。