Search Unity

パッケージマネージャーとは、Unity が開発した機能をオプションのパッケージとして提供することで、ワークフローを高速化し、ランタイムのサイズを最適化するために設計されたモジュラーシステムおよび API のことです。

すべての機能がコアとなるエディターの一部として組み込まれていたモノリシックなアーキテクチャーからの脱却により、目的や求めるパフォーマンスに合わせて開発環境をカスタマイズできるようになりました。

私たちはこれまで、パッケージマネージャー利用時の体験を改善するために数年間にわたり投資を続けてきました。本記事では、Unity 2021.1 TECH ストリームリリースでの変更点をご紹介します。

パッケージの準備状況、サポートされているパッケージ、および品質に関する懸念が明確でないことが、皆さんのワークフローにどのような影響を与えているのかについて、私たちははっきりとお聞きしました。そこで、パッケージを明確にラベル付けして分類することで、サポートされているパッケージとプレリリースのパッケージを簡単かつ迅速に識別できるようにします。今回の変更により、パッケージが各フェーズをどのように通過するのか、また各フェーズのパッケージに何を期待するべきなのかを理解することができ、最終的には Unity におけるパッケージ配布の確固とした標準的手続きが出来上がることを願っています。

この変更が意味すること

パッケージは、エディター上で「リリース済み(Released)」または「プレリリース(Pre-release)」という新しいカテゴリに分類されます。実験的(Experimental)パッケージ(3 つ目のカテゴリー)は、手動でインストールしない限り表示されません。また、視覚的なアイコン表示により、プロジェクトに最適なパッケージが一目でわかるようになります。

実験的(Experimental)

実験的(Experimental)フェーズのパッケージには、手探り的なものや、最先端の機能を含むパッケージが含まれます。これらのパッケージは、製品としてテストされておらず、必ずしもロードマップに含まれているわけではありません。実験的パッケージは、個人やチームがユーザーに直接サポートを提供することもありますが、Unity の公式サポートチャンネルではメンテナンスされません。実験的パッケージは、リリースされずに非推奨とされる可能性があります。

本制作段階に入っているプロジェクトで実験的パッケージを使うことには潜在的なリスクが伴うため、エディターのパッケージマネージャーからは実験的パッケージが見つからないようになっています。しかし、現在進行中の実験的パッケージに関する情報は、フォーラムUnity のベータ版コミュニケーションで見つけることができます。また、テストプロジェクトに追加して開発者と議論する方法についても説明されています。

下の図は、この新しいライフサイクルにおける各フェーズの意味と、フェーズ間の遷移をまとめたものです。

プレリリース(Pre-release)

プレリリースパッケージは開発がアクティブに進められているパッケージで、アーリーアダプターからのフィードバックを必要としているものです。これらのパッケージは、その年の次の Unity LTS(長期サポート)リリースまでに安定した状態になり、リリース段階に達することが期待されています。プレリリースパッケージは、Unity によって公式にサポートされており、ロードマップの一部となっています。これらのパッケージをパッケージマネージャーで検出するには、プロジェクト設定で必要なオプションを有効にする必要があります。プレリリースパッケージに関する情報は、Unity のベータ版に関する各種情報発信チャンネルでも共有されます。

「実験的」および「プレリリース」のフェーズにあるパッケージは、パッケージマネージャーでデフォルトでは見つからなくなります。ただし、これらのパッケージを引き続きご利用いただくことは可能です。パッケージの初期バージョンに対する皆様のフィードバックは、私たちにとって非常に貴重なものであり、パッケージのライフサイクルプロセスの重要な部分を占めています。実験的およびプレリリースパッケージの最新情報をお伝えするために、専用のフォーラムとウェブページを立ち上げています。また、ベータ版の各種情報チャンネルでもこの件に関する詳細をお伝えする予定です。

リリース済み(Released)

リリース済み(Released)は、従来のライフサイクルにおける「検証済み(Verified)」フェーズに相当します。リリース済みパッケージはパッケージマネージャーでデフォルトで検出されるようになっています。これにより、パッケージマネージャーでデフォルトで検出されるパッケージはすべて Unity によって完全に検証されるようになっており、本制作段階のプロジェクトで安全に使用できる環境が実現します。

これは、リリース済みパッケージがテストされ、検証され、Unity のチームの厳格なリリース基準を満たしていることを意味しています。安心してリリース済みパッケージを制作にご利用ください。

リリース済みパッケージやリリース候補のパッケージに関する情報は、Unity マニュアルに掲載されています。

よくある質問

プレビュー版(Preview)としてすでに公開されているパッケージはどうなるのですか。

Unity 2021.1 では、すべてのプレビュー版パッケージは「実験的」に分類されます。Unity のチームは、これらのパッケージが Unity の次の LTS リリースまでにリリースされ、安定した API のセットが提供できる見込みがあると判断した場合、プレリリースに昇格させます。

パッケージは無期限に「実験的」のフェーズにとどまることもあります。こうしたパッケージはサポートされず、リリースされない可能性もあります。

 

実験パッケージを見つけてテストするにはどうすればいいですか。

実験的パッケージの情報は、ベータ版の各種情報チャンネルやフォーラムを通じて得ることができます。これらのパッケージは、リスクが高く、テスト目的にのみ使用されます。これらは通常、製品のフィードバックや特定のテストのニーズを充足させるために発表されます。

 

パッケージが非推奨になったことはどうやって知ることができますか。

実験的パッケージに関する情報は、そのパッケージ専用のフォーラムスレッドで共有されます。

リリース済みのパッケージのうち、非推奨となるものは、一般的な情報発信の一環として広く告知されます。

 

どの Unity のバージョンでどのライフサイクルが使われるのですか。

Unity 2018 から Unity 2020 では、ライフサイクルバージョン 1(プレビュー版、検証済みのフェーズ)が使われます。

Unity 2021 以降は、ライフサイクルバージョン 2(実験的、プレリリース、リリース済みの各フェーズ)が使われます。

 

リリースされたパッケージの新しいバージョンを見つけて、テストする方法を教えてください。

パッケージの新バージョンがリリースされた段階では、「プレリリース」のフェーズにあります。これらのパッケージは、プロジェクト設定で当該のオプションを有効にしている場合に検出することができます。

(※訳注:Project Settings > Package Manager の「Advanced Settings」で「Enable Pre-release Packages」のチェックをオンにしてください。詳細はこちらのフォーラムの最初の投稿をご覧ください。Unity 2021.1.0b12 で確認。)

 

リリースされていないパッケージで、現在利用されていないものはどこで見つけることができますか。

パッケージがプレリリースの段階に至らなかった場合、Unity はそのパッケージの利用可能性やサポートを保証できません。このような場合は、フォーラムのスレッドにアクセスしていただき、状況をご確認いただくことをお勧めします。

新しいパッケージマネージャーについて、皆様からのご意見をお待ちしております。また、これまでにいただいたご意見にも感謝いたします。ご質問やご意見がございましたら、フォーラムまでお願いいたします。

18 replies on “Unity 2021.1 の新しいパッケージマネージャー体験”

“[Experimental packages] have not been tested for production, and they are not necessarily part of any roadmap. […] Pre-release packages are officially supported by Unity and are part of the roadmap.”

Where can we find this mythical roadmap of upcoming features?

I’ve definitely seen this exact blog post before. Since I can’t seem to find it again among the older entries I’m guessing this was just pulled to the front for relevance since 2021.1 was just released?

Although it seems the orignal comments were lost?

For the love of the god, add the option to show experimental packages in Package manager.
It’s so annoying looking for the package, just to realize I have to go to forums to find the correct URL.

I get it, it’s experimental, it can get deleted without notice, fine. It has been said million times on million places.
There are big warnings all over the Unity. Just let me use it easily.

God, yes. Totally agree with this. Just put a checkbox to show Experimental packages next to the “Enable Pre-Release packages” and when ticked, pop up a disclaimer with a big red exclamation mark.

Having to scour the web for mythical package identifiers, which are often outdated, is a really bad user experience. On top of that, it undermines the potential for the Unity package manager to be the single source of truth with everything relating to packages, including Package discovery.

Lastly, aligning the new naming of package lifecycle with NuGet could be familiar to more developers.

Not providing a button to toggle experimental packages and requiring a url to be entered feels like an overreaction to people complaining about experimental/preview packages not being ready etc.

I can figure out eventually how to find the url, I think, and enter it but why are you wasting my time in this way? Just add a toggle experimental button and provide a severe warning dialogue or similar saying ‘proceed at your own risk’ or whatever.

Yes, this seems like the best way.

The Unity Package Manager is used by coders and developers. We’re not Google Chrome users who happened to bump into the developer console. Still, it’s good to have warnings, but make it to where a power user can use Package Manager to have the best experience if they so choose.

The main benefit of independent modular package system is that you can develop and deliver them individually. But as I can see their lifecycle is still tied up with Unity releases. So we get the complication without the actual benefit, is that right?

Wait. So you still deliver, support, and are fine with us using pre-release packages…. but you’re making them harder for us to find… just because? This makes absolutely no sense whatsoever.

The editor tells us in bright yellow letters that we’re using prerelease packages, they are labeled as prerelease packages, and they have a prefix telling us that the versions are prerelease packages. We get it – we know they are prerelease packages.

Hi, Please note that Pre-release packages are still discoverable on the Package manager by enabling the option in Project Settings, packages in Experimental can be added by “add package by name” and information about those in the Beta forum and communications

It would be nice if you’d let the community know that the package manager is completely broken in many versions of Unity, requiring people to manually delete the cache folder before updating packages. As an asset store publisher of about 30 assets which get regularly updated, it’s incredibly frustrating to have to have a 10 minute conversation about the package manager every time a user comes to me claiming that something isn’t working because they can’t update their assets. Further, since the package manager shows that the asset is updated (When it isn’t), half of them argue with you about having the latest when they don’t.

It’s not my responsibility to tell each of your five million users about this issue personally, and Unity has chosen to burn the trust of it’s publisher community and users by pretending that this is not an issue.Bug’s happen- I get that, but the ripple effects of this not being communicated to end users is wasting everyone else’s time.

At least maintain a list of all your preview packages and make that easily accessible. Or make it a toggleable option to show them in the package manager. I love looking to unity preview packages, and this is just going to make looking through them and offering feedback a lot more annoying.

Hi Scion
We are keeping track of the Experimental and Pre-release packages here: https://forum.unity.com/forums/experimental-pre-release-packages.549/ also we will be highlighting some of those as part of the Beta initiative like this example: https://blogs.unity3d.com/2021/03/10/in-editor-tutorials-available-to-try-in-unity-2021-1/ . Please also note that all Pre-release packages can be discovered directly in the Package Manager by enabling the option in Project settings

That list is only a part of the experimental packages exist even today. How can we trust you to maintain a list of packages if you leave out half of them even at the start?

Maintaining a list manually is an inherently bad idea. Package manager does a better job at it. When the team publishes a version of their package it becomes available. End of story.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です