Unity Source Code(USC)は、Unityエンジンとエディターの全C#ソースコードで、EnterpriseユーザーはSource Code Accessで閲覧・クローン可能。さらにSource Code Adaptを購入すると、改変や独自ビルドが可能となる。利用開始はEnterprise契約に含まれ、詳細はUnity営業チームに問い合わせる。
症状:
- Enterprise ユーザーで、Unity のソースコードとは何か知りたい。
- Enterprise サブスクリプションを購入しており、Unity のソースコードにアクセスしたい。
- Unity ソースコードから得られる主なメリットを知りたい。
- Source Code Access と Source Code Adapt の違いを知りたい。
解決方法:
Unity Source Code(USC)とは、Unity エンジンおよび Unity エディター管理アセンブリに含まれるすべての C# ソースコード のことです。
USC は、Unity のリアルタイム 3D 開発プラットフォームの人間が読めるソースコードであり、C# レイヤーだけでなく、エディターを変更し新しいバージョンをコンパイルできるソースファイルも含まれます。
これにより、コードレベルでゲーム内で何が起きているのかをより深く理解することができます。
公開されている C# リファレンスとの違い
現在オンラインで公開されている C# リファレンスソースコードは、Unity エディターの C# レイヤーのみを含む 読み取り専用版 です。これはプロジェクトの理解や改善には役立ちますが、改変はできません。
Unity では、以下の 2 つのソースコードプランを提供しています。
1. Source Code Access(Enterprise & Industry に含まれる)
主なメリット:
- Unity ソースコードへのアクセス、閲覧、クローン作成が可能
- Unity ソースコードを参照することでプロジェクトのデバッグが容易になる
- Unity エンジンとエディター、Bee ビルドシステム、すべての Unity API、Unity Remote、各種自動テストおよびテストフレームワークを含む
- IL2CPP やパートナープラットフォームのソースコードは、適切な NDA 締結後にリクエスト可能
2. Source Code Adapt(Enterprise ユーザー向けに購入可能)
Access に加えて以下が可能:
- Unity ソースコードからエディター、プレイヤー、ツール類、プロジェクトファイルを含むビルドを作成
- ビルドプロセスやその他内部ツールの改変・最適化
- Unity リポジトリに含まれるテストフレームワークを使用し、自動テストを実行
- ゲームエンジンやパッケージを改変して機能や特性を追加
- 改変した Unity ソースコードを使用してプロジェクトをリリース・出荷可能
- Integrated Success サポートパッケージ が必要
利用開始方法
- Enterprise または Industry をお持ちの場合、Source Code Access はすでに含まれています。詳しくは「読み取り専用ソースコードにアクセスするには?」を参照してください。
- Source Code Adapt の購入を希望する場合は、Unity クライアントパートナーまたは Unity 営業チーム へご相談ください。
参考情報
利用規約については Editor Source Code Terms を参照してください。