Unreal Unattended CRCの使用
注釈:本資料はAI技術を用いて翻訳されています。
概要
Unreal EngineまたはUnreal Engineゲームを開始するときに、Unreal Engineに特定のアクションやイベントを実行する、または実行しないように指示するコマンドライン引数を実行できます。これらのコマンドの1つが-unattendedコマンドです。
-unattendedコマンドを使用して、ユーザーからのフィードバックが必要なアクションやイベントが無効になるプレイモードを有効にできます。これにより、AccelByte Development Toolkit (ADT)が引き続き実行され、DefaultEngine.iniファイルでDataRouteURLとして指定されたURLにクラッシュデータを自動的に送信できます。
このガイドでは、Crash Reporter Client (CRC)で-unattendedモードを有効にする方法を説明します。
Crash Reporterで無人モードを有効にする
ゲームのCrash Reporterで-unattendedコマンドを有効にするには、次の手順に従います:
- ゲームの
DefaultEngine.iniファイルに次のセクションを追加します。
[CrashReportClient]
bAgreeToCrashUpload=True
- ゲームの
DefaultEditor.iniファイルに次のセクションを追加します。
[/Script/UnrealEd.CrashReportsPrivacySettings]
bSendUnattendedBugReports=True
- ゲームサーバーを起動する前に、サーバー管理ツールのコマンドラインパラメータに
-unattended引数を追加します。例:
MyGameServer.exe MyGameMap -unattended
Unreal 5.1+の追加手順
次の手順に従います:
-
Engine/Config/Linuxディレクトリに移動し、LinuxEngine.iniファイルを開きます。 -
この設定キーを
trueに変更します。
[CrashReportClient]
bAgreeToCrashUpload=True
Linuxマシンでの動作
次の表は、DefaultEngine.iniのbSendUnattendedBugReportsまたはbAgreeToCrashUploadの設定と、無人モードかどうかに基づいてCRCを開始するかどうかを選択したときの動作を示しています。
| Unattended | AgreeToUpload | SendUnattendedBug | Start CRC |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 0 | 0 | 1 |
Unreal Engine Licensee Statusをバイパスする
Unreal EngineのLicensee Versionでは、Licenseeステータスに関係なくエンジンがクラッシュレポートを強制的に送信するために、Linuxプラットフォーム用の次のEngine変更を追加する必要があります。
-
Engine/Source/Runtime/Core/Private/Unix/Unixディレクトリに移動し、UnixPlatformCrashContext.cppファイルを開きます。 -
ファイルに次の文字列を追加します。
if (/*BuildSettings::IsLicenseeVersion()*/ false && !UE_EDITOR)
{
// do not send unattended reports in licensees' builds except for the editor, where it is governed by the above setting
bSendUnattendedBugReports = false;
bAgreeToCrashUpload = false;
bSendUsageData = false;
}