4.19コンソールコマンドとはUE4にはコンソールコマンドと呼ばれる、テキストでコマンドを打ち込みゲームの挙動を変化させる機能があります。これを使いこなせば、通常のエディターのメニューに無いとてもたくさんの機能を使うことが出来ます。デバッグに便利な機能ですが、あまりまとまったドキュメントにはなっていないので、今回はヒストリア社内Wiki(Confluence)にあるコマンド集を大公開しちゃいます!※一部古い情報があるかもしれません。コンソールコマンドの用途コンソールコマンドの用途には、主に次のようなものがあります。いまどのくらい処理時間がかかっているかを表示する。パーティクルの統計情報。いまどのくらい出ていて、どのくらい処理がかかっているのかを表示。各Actorのバウンディングボックスの表示。ToggleDebugCamera。デバッグ用のカメラを自由に動かせる。画面中央にあるActorやマテリアルの情報も表示。culture=ja)コマンドを打ち込む方法コマンドを入力する方法にはいくつか方法が存在します。主な方法は次の4つです。1番と2番はよく使うので覚えておきましょう。Log(出力ログ)ウィンドウを表示する。出てきたウィンドウの一番下に入力する。Keysでキーを追加。デフォルトで「`」が割り当たっているが、日本語キーボードだと打つことが出来ないため、「@」キーを追加しておく。他のキーでも良いが、UE3時代からの風習を踏襲するのであれば「@」がオススメ。ゲーム実行中に「@」キーを押すとこのようにコマンドを打ち込む欄が表示される。C++から入力する次の方法でC++からもコマンドを送れる。PCはPlayerController。使うものは赤字にしてあります。一部ブラウザ上で改行されているコマンドがありますが、スペース区切り、1行で打ち込んでください。すべてのコマンドが出力されるわけではないので注意。以前の設定を維持したまま、指定したレベルを開く。すべての設定をリセットし、指定したレベルを開く。現在のレベルを再読み込み。対象クラスのプロパティをOutputLogウィンドウに一欄で出力する。OutputLogウィンドウに各オブジェクトの数と使用メモリ量を出力する。周回プレイのメモリリーク(オブジェクト数の増加)チェックに使える。現在読み込まれているLevelの表示。読み込みにかかった時間も表示される。描画の仕方を切り替える。実行中にしか効かない?ViewModeNameには以下のものがある。ゲーム中のカメラを離れ、デバッグ用の別カメラに切り替える。同時に注視点のアセットの情報を画面に表示する。categoryのログ出力レベルを変更する。表示されている全レベルの、<EventName>のカスタムイベントを呼び出す。Blueprintのイベントを直接呼ぶことが出来る。<Object名>を指定する場所には「*」を指定すると、全BPに飛ばせる。メモリ状況をSaved/Profiling/MemReportsフォルダ以下にファイルとして出力する。拡張子はmemreportだが、ただのテキスト。RHIリソースメモリのダンプ。ヒッチ時にログに対してダンプする。全体的なTick時間をいくつかの項目に分類して表示。Saved/Profiling/FPSChartStats以下にFPS情報のログを出力する。出力されるCSVを使うことでグラフ化も出来る。Frontendから同様の操作が可能。startからstopまでの間のプロファイル結果をファイルにue4stats形式で出力する。Logに出力パスが表示される。Frontend)のProfilerタブで見ることができる。UFUNCTIONになっている関数がプロファイル対象だが、C++のコード中にQUICK_SCOPE_CYCLE_COUNTERマクロを仕込むと、ピンポイントでプロファイル出来る。ここもあわせて読みたい。GPUのstats情報をグラフで表示。Logウィンドウにもプロファイル結果がテキストで表示される。Ctrl+Shift+,(カンマ)にショートカットが割り当てられている。AmbientOcclusionAntiAliasingBloomDecalsDeferredLightingDirectionalLightsPointLightsSpotLightsDynamicShadowsGlobalIlluminationLightFunctionsParticlesPostProcessingReflectionEnvironmentRefractionRenderingScreenSpaceReflectionsLandscapeBrushesStaticMeshesSkeletalMeshesShadowFrustums(↑動的な影を生成しているフラスタムを表示。Frustumsでも表示できる)LandscapeTranslucencyTessellation※他にもある。「show」だけ入力したときにログウィンドウに一覧が表示される※Pauseをかけて、いろいろShowコマンドで表示/非表示を行うと、何が原因で重くなっているかわかりやすい。ここもあわせて読みたい。エディタ(?)の地域/言語設定を即座に変更する。CultureIDには北米/英語なら”en”、日本/日本語なら”ja”。Tipsstat系はStats2.hを見ると何があるか分かる。コンソールコマンドの処理はソースコードのいくつかの場所に散っている。「”コマンド名”」で検索すると結構出てくる。Variablesというものがある。それらは「r.xxx=1」と、スペースでなくイコールで繋いで指定する。