【UE4】パッケージ化した後のexeの解像度を指定する方法

# 補足
本記事は過去(2015-03-04)にブロマガで書いた記事の移植です。

<h1>はじめに</h1>
やったよ記事2個めだよ続いたよ！<br>
今回は自分がやっとゲームが粗方完成して、<br>
パッケージ化してみた時に出会った問題を記事にしてみました。<br>
<h1>パッケージ化の際の解像度は<br>
エディタ側では指定できない</h1>
エディタ内でプレイする際は解像度を指定する項目があるのですが、<br>
<span style="color:rgb(255,0,0);"><span>パッケージ化の際に起動するexeの解像度を指定することは出来ません。</span></span><br>
割りと困った問題です・・・<br>
<br>
<img data-ubi="102765" src="http://bmimg.nicovideo.jp/image/ch2559076/102765/1233b32c6af680cf13ecc29a2339cc1ff462ab9b.jpg" width="680" alt=""><br>
<br>
スクショではわかりませんが、そのまま起動すると解像度が<span style="color:rgb(255,0,0);"><span>1600*900</span></span>で起動してしまいます。<br>
でかすぎますね・・・<br>
<br>
方法は2つあります。<br>
<ul><li>configファイルを編集する</li>
<li>起動の際にコマンドでオプションを付ける</li>
</ul>
です。<br>
今回は後者の<span style="color:rgb(255,0,0);"><span>「</span><span>起動の際にコマンドでオプションを付ける」</span></span><span style="line-height:1.6;">の方を解説します。</span><br>
<span style="font-size:80%;"><span style="font-size:80%;"><span style="font-size:80%;"><span style="font-size:80%;"><span style="font-size:80%;"><span style="font-size:80%;">というのも、configファイルはディレクトリの奥の方にあり、いろいろ記述が大変なのです。<br>
あと自分がUE4.7になってからそのconfigファイルの場所がわからなくなったからというのもあったりします・・・ｻｰｾﾝ</span></span></span></span></span></span><br>
<h1>コマンドラインから実行してみる</h1>
<br>
<img data-ubi="102766" src="http://bmimg.nicovideo.jp/image/ch2559076/102766/3c2bf5e37341fa313c719556c71449caf0ad4aaf.png" width="680" alt=""><br>
<br>
コマンドについては公式のドキュメントを参照しました。<br>
https://docs.unrealengine.com/latest/JPN/Programming/Basics/CommandLineArguments/index.html<br>
<br>
<img data-ubi="102764" src="http://bmimg.nicovideo.jp/image/ch2559076/102764/7cabdc3c1c559763116035a6892d5b6c24eabf56.jpg" height="400" alt=""><br>
<br>
サークル内発表会に向けて作っていた作品ですね（<br>
スクショではわかりませんがこれで指定した解像度 <span style="text-decoration:line-through;"><span>（ついでにFPS）</span></span>での起動ができました。<br>
でもいちいちコマンドラインから実行するわけにはいきませんよね・・・<br>
<br>
そこで<span style="color:rgb(255,0,0);"><span>ショートカットを利用</span></span>して起動してみようと思います。<br>
<h1>ショートカットを作る</h1>
<br>
<img data-ubi="102761" src="http://bmimg.nicovideo.jp/image/ch2559076/102761/03ea0d1d488c01a83f46b31fb739ab3a513c0828.png" alt=""><br>
<br>
ここでexeを右クリックしてショートカットを作成します。<br>
<br>
<img data-ubi="102762" src="http://bmimg.nicovideo.jp/image/ch2559076/102762/cd896f66c94353f58d1771e46bf642c6c5f9bfba.png" alt=""><br>
<br>
できました。そしてこの出来たショートカットを右クリックしてプロパティを開きます。<br>
<br>
<img data-ubi="102763" src="http://bmimg.nicovideo.jp/image/ch2559076/102763/cc0de50de2b5a2f2f7b67540dc2c696c8fd39801.jpg" height="400" alt=""><br>
<br>
ここのリンク先と作業フォルダを編集します。<br>
<br>
目的としては<span style="color:rgb(255,0,0);"><span>相対パスからコマンドラインでexeをオプション付きで起動する</span></span><br>
というものになります。<br>
<br>
なのでまず作業フォルダを空欄にし、リンク先を<br>
<br>
<p>%windir%\system32\cmd.exe /c start "%cd%" "実行するやつ.exe" -ResX=水平解像度 -ResY=垂直像度 <span style="text-decoration:line-through;"><span>-FPS=動作FPS</span></span><br>
<br>
(例)</p>
<p>%windir%\system32\cmd.exe /c start "%cd%" "Tower_defense_FPS.exe" -ResX=1024 -ResY=576 <span style="text-decoration:line-through;"><span>-FPS=60</span></span></p>
<br>
とします。<br>
<br>
終わったら適応をして起動してみましょう。<br>
<br>
<img data-ubi="102764" src="http://bmimg.nicovideo.jp/image/ch2559076/102764/7cabdc3c1c559763116035a6892d5b6c24eabf56.jpg" height="400" alt=""><br>
<br>
これでちゃんと解像度が変わっていれば成功です。<br>
<h1>おわりに</h1>
要するにパッケージ化後の解像度変更に一手間いるみたいですね、<br>
こればっかりは仕様ですのでしょうがないらしいですね・・・<br>
AnswerHubを見る限りではconfigファイルで解像度を変更する方法は多く見たのですが、<br>
このコマンドから変更する方法は見かけなかったので記事にしてみました。<br>

(15-03-04_16:14 追記)<br>
サムネとタグ付け忘れたのを修正<br>
<br>
<span>(15-03-05_15:36 追記)</span><br>
<span style="color:rgb(255,0,0);"><span>-FPS=オプションをつけてもFPSが変更できないことが判明。</span></span><br>
逆にFPSはエディタ側で指定してあげる必要があるっぽいです。<br>
<span style="text-decoration:line-through;">タイトル画面のレベルブループリントで「ExcuteConsoleCommand」ノードを呼んであげて、</span><br>
<span style="text-decoration:line-through;">「t.MaxFPS ??」（??は60とか30とか）</span><br>
<span style="text-decoration:line-through;">と記述してあげてください。</span><br>
<span style="text-decoration:line-through;"><span style="color:rgb(255,0,0);text-decoration:line-through;">そしてなんとなんとExcuteConsoleCommandノードを使えば解像度もエディタ側で指定出来ちゃうそうです。</span><br>
「r.SetRes ????x????f」（?にお好きな解像度、最後のfを忘れずに）</span><br>
<span style="text-decoration:line-through;">と記述すればおｋらしいです・・・ﾅﾝﾃｺｯﾀｲ</span><br>
<br>
<span style="text-decoration:line-through;">でもまあ何らかの事情で設定画面作れなかった場合とかは、</span><br>
<span style="text-decoration:line-through;">このコンソールからオプションで設定するのもアリなんじゃないかな（半泣き<br>
<br>
</span>(16-01-10_21:37 追記)<br>
考えてみれば後半部分はパッケージ前にやることなので<br>
本記事の「パッケージ後～」とはそぐわないので一応棒線引きました。<br>
ちなみに「r.SetRes ????x????f」のfを除くとウィンドウ、つけるとフルスクリーンになるっぽいです。<br>
<br>