#はじめに
モバイル端末の場合、4本の指で画面を同時にタップするとConsole Commandを入力するためのConsole Windowが表示されます。更にAndroidの場合は以下のConsole Commandのリストから選択し実行することが可能です。
- stat FPS
- stat Anim
- stat OpenGLRHI
- stat VulkanRHI
- stat DumpEvents
- stat DumpFrame
- stat DumpHitches
- stat Enginestat Game
- stat Groupedstat Hitches
- stat InitViews
- stat LightRendering
- stat Memorystat Particles
- stat SceneRendering
- stat SceneUpdate
- stat ShadowRendering
- stat Slow
- stat Streaming
- stat StreamingDetails
- stat Unit
- stat UnitGraph
- stat StartFile
- stat StopFile
- GameVer
- show PostProcessing
- stat AndroidCPU
用意されているConsole Commandはどれも有用なので助かるのですが…別のConsole Commandを使いたい時もしばしばあります。そして、そのためだけにデバッグメニューを作るのは面倒です。また、最近追加された Device Output Logを活用する手もありますが、端末単体で完結したいケースもあるかと思います。
ということで、今回はこのConsole Windowに用意されたリストにConsole Commandを追加する方法についてご紹介します。
Console WindowにConsole Commandを追加する方法
// Console
private static final String CONSOLE_SPINNER_ITEMS[] = {"Common Console Commands", "stat FPS", "stat Anim","stat OpenGLRHI","stat VulkanRHI","stat DumpEvents","stat DumpFrame",
"stat DumpHitches","stat Engine","stat Game","stat Grouped","stat Hitches","stat InitViews","stat LightRendering",
"stat Memory","stat Particles","stat SceneRendering","stat SceneUpdate","stat ShadowRendering","stat Slow",
"stat Streaming","stat StreamingDetails","stat Unit","stat UnitGraph", "stat StartFile", "stat StopFile", "GameVer", "show PostProcessing", "stat AndroidCPU"};
Console Commandのリストは GameActivity.java で上記のようにして設定されています。
そして、このGameAcitivity.java
は「パッケージング」または「起動」の度に Engine\Build\Android\Java\src\com\epicgames\ue4\GameActivity.java.template
をベースに再生成されます( UEDeployAndroid.cs
の UpdateGameActivity
関数参照 )。
// Console
private static final String CONSOLE_SPINNER_ITEMS[] = {"Common Console Commands", "stat FPS", "stat Anim","stat OpenGLRHI","stat VulkanRHI","stat DumpEvents","stat DumpFrame",
"stat DumpHitches","stat Engine","stat Game","stat Grouped","stat Hitches","stat InitViews","stat LightRendering",
"stat Memory","stat Particles","stat SceneRendering","stat SceneUpdate","stat ShadowRendering","stat Slow",
"stat Streaming","stat StreamingDetails","stat Unit","stat UnitGraph", "stat StartFile", "stat StopFile", "GameVer", "show PostProcessing", "stat AndroidCPU",
"ぼくのかんがえたさいきょうのこまんど"};
そのため、GameActivity.java.template
に対して上記のような変更を加えると…(エンジンビルド不要です)
このようにConsole Commandのリストに反映されます(見切れてる!)
是非色々カスタムしてみてください!
おしまい