「シンプルなEsc/Pauseメニュー作成」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
*概要
このチュートリアルではESCキーを押した時に表示されるメニューシーンをあなた独自の物に取り替えます。
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=004.jpg,width=400,height=300,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=004.jpg)
原文リンク:
http://forums.epicgames.com/showthread.php?t=715177&page=2
*その1
まず&bold(){UTInput.ini}を開き "&bold(){Escape}"で検索します。
すると以下のラインが見つかります。
#pre{{
Bindings=(Name="Escape",Command="CloseEditorViewport | onrelease ShowMenu")
}}
次に上のラインの後に以下のラインを加えてください
#pre{{
Bindings=(Name="Escape",Command="CloseEditorViewport")
Bindings=(Name="Escape",Command="PressEscape")
}}
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=001.jpg,width=300,height=200,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=001.jpg)
*その2
次に&bold(){UTPlayerController}を拡張する為にあなたのplayerControllerクラスに以下のコードを加えてください。
#pre{{
// Called when the player presses Escape.
exec function PressEscape()
{
WorldInfo.bPlayersOnly = true;
SetPause(true);
OpenUIScene(UIScene'YourPackage.YourPauseMenuScene');
}
}}
&bold(){(UIScene'YourPackage.YourPauseMenuScene')}の部分に次の工程で作成したUIシーンを指定してください。
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=003.jpg,width=300,height=200,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=003.jpg)
*その3
UDKエディタを開き、ESCメニュー用のUIシーンを作成し、パッケージを保存してください。
保存する場所はどこでもいいです。
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=005.jpg,width=300,height=200,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=005.jpg)
*その4
ここまでの作業で製作したESCメニューの動画を見てください。
http://www.youtube.com/watch?v=CHHZj52Rcbc
*アップデート1
「Escape」キーを押したときにすべての他のUIシーンが閉じてしまうのを防ぐ為に以下の作業が必要です。
&bold(){UTInput.ini}を開き、以下のラインを検索してください。
#pre{{
StateInputAliases=((InputAliasName="CloseScene",LinkedInputKeys=((InputKeyName="Escape"),(InputKeyName="XboxTypeS_B"))
}}
そしてラインから以下の部分を削除してください。
#pre{{
(InputKeyName="Escape")
}}
*アップデート2
もしあなたが1月版のUDKを使っているならば、あなたは&bold(){UTInput.ini}から以下のラインを取り外す必要もあります。なぜならこのラインはデフォルトUTメニューを呼ぶからです。
#pre{{
Bindings=(Name="Escape",Command="GBA_ShowMenu")
}}
#comment
~
*概要
**重要:このページの内容はかなり古いです。現在のUDKではHUDやメニューシーンは scaleform で作成します。
このチュートリアルではESCキーを押した時に表示されるメニューシーンをあなた独自の物に取り替えます。
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=004.jpg,width=400,height=300,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=004.jpg)
原文リンク:
http://forums.epicgames.com/showthread.php?t=715177&page=2
*その1
まず&bold(){UTInput.ini}を開き "&bold(){Escape}"で検索します。
すると以下のラインが見つかります。
#pre{{
Bindings=(Name="Escape",Command="CloseEditorViewport | onrelease ShowMenu")
}}
次に上のラインの後に以下のラインを加えてください
#pre{{
Bindings=(Name="Escape",Command="CloseEditorViewport")
Bindings=(Name="Escape",Command="PressEscape")
}}
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=001.jpg,width=300,height=200,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=001.jpg)
*その2
次に&bold(){UTPlayerController}を拡張する為にあなたのplayerControllerクラスに以下のコードを加えてください。
#pre{{
// Called when the player presses Escape.
exec function PressEscape()
{
WorldInfo.bPlayersOnly = true;
SetPause(true);
OpenUIScene(UIScene'YourPackage.YourPauseMenuScene');
}
}}
&bold(){(UIScene'YourPackage.YourPauseMenuScene')}の部分に次の工程で作成したUIシーンを指定してください。
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=003.jpg,width=300,height=200,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=003.jpg)
*その3
UDKエディタを開き、ESCメニュー用のUIシーンを作成し、パッケージを保存してください。
保存する場所はどこでもいいです。
#image(http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=005.jpg,width=300,height=200,http://www20.atwiki.jp/udk_tips?cmd=upload&act=open&pageid=56&file=005.jpg)
*その4
ここまでの作業で製作したESCメニューの動画を見てください。
http://www.youtube.com/watch?v=CHHZj52Rcbc
*アップデート1
「Escape」キーを押したときにすべての他のUIシーンが閉じてしまうのを防ぐ為に以下の作業が必要です。
&bold(){UTInput.ini}を開き、以下のラインを検索してください。
#pre{{
StateInputAliases=((InputAliasName="CloseScene",LinkedInputKeys=((InputKeyName="Escape"),(InputKeyName="XboxTypeS_B"))
}}
そしてラインから以下の部分を削除してください。
#pre{{
(InputKeyName="Escape")
}}
*アップデート2
もしあなたが1月版のUDKを使っているならば、あなたは&bold(){UTInput.ini}から以下のラインを取り外す必要もあります。なぜならこのラインはデフォルトUTメニューを呼ぶからです。
#pre{{
Bindings=(Name="Escape",Command="GBA_ShowMenu")
}}
#comment
~