Education Grant ライセンス保有者は、公式のバッチ方法が存在しないため、コマンドラインによるバッチアクティベーションを回避策として使用し、複数のマシンで Unity ライセンスを有効化できます。Windows および MacOS 向けの手順には、インストールディレクトリへの移動と Unity.exe または Unityコマンドをライセンス情報と共に実行することが含まれます。ファイアウォールやプロキシ設定が有効化に影響を与える場合があるため、特定のポートおよびホスト名を許可してください。複数ユーザーでのアクセスにはライセンスファイル(.ULF)を共有する必要があります。ネットワークの問題が続く場合は、手動のオフラインアクティベーションを推奨します。
原因:
教育助成ライセンス保有者は、複数台の機器(施設全体)で一度にライセンスを有効化する必要がある場合があります。教育者の利便性を高めるために、現在バッチファイルによるアクティベーションをサポートしています。
解決策:
複数のマシンで同時にライセンスを有効化する公式の方法はありませんが、コマンドラインを使った回避策があります。
コマンドライン(ターミナル)での有効化 - Windows:
- コマンドプロンプトを起動します。
- スタートメニューをクリックし、cmd と入力します。コマンドcd ..を使ってルートディレクトリに移動します。
- ルートディレクトリで、以下のコマンドを使ってインストールディレクトリに移動します。(パスにスペースが含まれるため、パスを引用符で囲まないと Windows は Program でパスが終了したと認識します。)
- パスに移動するコマンド:cd "Program Files\Unity\Hub\Editor\[unity_version]\Editor"
- インストールディレクトリに入ったら、以下のコマンドを入力し、Unityのライセンスとアカウント情報を適宜更新してください:Unity.exe -batchmode -username [unity_email] -password [unity_password] -serial [unity_license_key] -quit
- コマンドプロンプトは次のようになります。
C:\Program Files\Unity\Hub\Editor\[unity_version]\Editor\ Unity.exe -batchmode -username [unity_email] -password [unity_password] -serial [unity_license_key] -quit - Enter キーを押します。(コマンドラインにフィードバックは表示されません。)
- ライセンスが正常にインストールされたか確認するには、Unity Hub を開きます。
- 設定(歯車アイコン)> ライセンスをクリックし、Unity ライセンスが有効化されているか確認してください。
コマンドプロンプトからライセンスのインストール状況を確認する方法:
- コマンドプロンプトを起動します。
- コマンドcd ..を使ってルートディレクトリに戻ります。
- 次のコマンドを入力します。
C:\Program Files\Unity\Hub\Editor\[unity_version]\Editor\Data\Resources\Licensing\Client>Unity.Licensing.Client --showEntitlements - 次のディレクトリに移動します:cd "Program Files\Unity\Hub\Editor [unity_version]\Editor\Data\Resources\Licensing\Client"
- 次を実行します:Unity.Licensing.Client --showEntitlements
- Enter キーを押すと、Windows は EntitlementGroupId の下にインストールされたライセンスを表示します。
| 注意:この手順は学習環境内のすべてのマシンで繰り返して設定する必要があります。 |
Unity Hub での有効化 - MacOS:
- Unity Hub を起動します。
- Unity アカウントにログインします。
- 設定(歯車アイコン)をクリックします。
- ライセンス > ライセンスを追加 > シリアル番号で有効化に進みます。
- メールで受け取ったシリアル番号を入力し、ライセンスを有効化をクリックします。
- ライセンスが有効化され、アクティベーションおよび有効期限の日付が表示されます。
| 注意:他の方法でライセンスキーが有効化されていない場合、この手順は不要です。ライセンスを返却するには、設定 > ライセンス > ライセンスを返却に進み、Hub を閉じてください。 |
コマンドライン(ターミナル)での有効化 - MacOS:
- Macのターミナルを起動します。
- Unityのインストール場所に応じて、以下のいずれかのコマンドを使用します。以下の値は Unity のライセンスおよびアカウント情報に置き換えてください。Unity アカウントのメールアドレス、パスワード、受領したライセンスキーを使用します。
/Applications/Unity/Hub/Editor/[unity_version]/Unity.app/Contents/MacOS/Unity -quit -batchmode -serial [unity_license_key] -username '[unity_email]' -password '[unity_password]'
Unity Hub を使わない場合は、以下のコマンドを使用します:
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -serial [unity_license_key] -username '[unity_email]' -password '[unity_password]’'
- Enter キーを押します。(コマンドラインにフィードバックは表示されません。)
- ライセンスが正常にインストールされたか確認するには、Unity Hub を開きます。
- 設定(歯車アイコン) > ライセンスをクリックし、Unityライセンスが有効化されているか確認してください。
| 注意:この手順は学習環境内のすべてのマシンで繰り返して設定する必要があります。 |
完全なコマンドライン引数のリストについては Unityマニュアルをご参照ください。
コマンドラインでの有効化がうまくいかない場合は、ファイアウォールやネットワーク制限が原因の可能性があります。教育機関のファイアウォールは展開プロセスに干渉する場合があります。
設定で以下のポートを許可してください:80 および 443
実行中のファイアウォールに対しては、以下のホスト名を追加してください(IPは異なる場合があります):
id.unity.com
api.unity.com
license.unity3d.com
activation.unity3d.com
core.cloud.unity3d.com
sl-http.unity3d.com
developer.cloud.unity3d.com
accounts.unity3d.com
それ以外に、以下のIPアドレスに接続される場合があるとの報告があります(Googleによる):
74.125.226.222
173.194.43.30
プロキシ設定を確認してください:
HTTPS_proxy=https://proxyusername:proxypassword@proxyaddress.com:8080
UNITY_PROXYSERVER=https://proxyusername:proxypassword@proxyaddress.com:8080
以下の点もご確認ください:
-
一部の教育ユーザーは制限された内部ネットワークでインターネットアクセスが限定的またはなしの場合があります。接続確認のため、コマンドラインから以下のURLにpingを試みてください:https://core.cloud.unity3d.com/api/login。
-
CACerts.pemの問題かどうかを確認するには、以下のコードを参照してください:https://github.com/justin-zheng/travisbuildtest。CACerts.pemはリポジトリに含まれています。
-
非管理者アカウントからアクティベートできる場合、そのマシン上のすべての非管理者アカウントでアクティベーションが有効になるはずです。
- 非管理者アカウントでのアクティベーションが不可能な場合は、管理者アカウントで有効化後にライセンスファイルを見つけ、共有エリアに保存してください。これにより、異なるユーザーがそのデバイスにサインインしてもライセンスファイルが共有されます。
ライセンスファイル(.ULF)は以下の場所にあります:
Windows: C:\ProgramData\Unity
注意:ファイルはデフォルトで非表示の場合があります。表示をクリックし、隠しファイルのチェックボックスにチェックを入れてください。 |
Mac: Library/Application Support/Unity
ネットワーク設定を切り替えてもアクティベーションが成功しない場合は、手動でライセンスを有効化する回避策をお試しください。オフライン(手動)アクティベーションのガイダンスは Unityマニュアルにあります。
| 注意:Unity は教育環境内でのアクティベーションプロセスについて一般的なガイダンスのみ提供可能です。各キャンパスのネットワーク、ファイアウォール、IP は大きく異なるためです。 |
.ULF ファイルを学生がアクセスできる共有ネットワークエリアに移動してください。ファイルが管理者エリアに残ったままの場合、学生のログインは機能しなくなります。
Unity のインストールを実行するために、一般的な管理者用メールアドレスとパスワードのログインを作成することを推奨します。これにより、必要に応じて学生がログイン可能になります。