ゲームのスタート、ゲームクリア、オーバー画面

WEBでよくあるUIのロールオーバーと同じUIは、モニー上で遊ぶゲームでも有効。
UIデザインの注意点、わかりやすく使いやすいも同じです。
大事なところはイラレを使ってフォントや文字組、色使い等にもこだわるところ、も同じく。

作業の流れ。
イラレで画面を作る。 → パーツごとにバラバラにする。 → UEのウィジェットでレイアウト→ BPでリンク先とかを指定

少し詳しく
1)イラレでゲーム開始画面をつくる。 その中でテーマカラーや強調色を決めておく。その後遊び方、ゲームクリア、ゲームオーバー画面もイラレで作っておく。
2)イラレの上で、ボタンとかロールオーバーやボタンダウンなどのUI部分もレイヤーをつかって作っておく
3)イラレのアセットを使って、UEで使える画像形式のPNG画像でUIのパーツをつくる。(PNGは透明が使えるので便利)
4)UEでゲームスタート画面ウィジェット(以後Wg)をつくる。そのWgに名前をつける(ここではWgStartにした)
5)LVブループリントから、レベルを開いたときに → Wgを作成(Class で つくったゲームスタート画面のウィジェットを指定)→ ヴューポートを追加 ↓

プレイヤのコントロールをGETして→ Wg上でのマウス操作をさせるためにマウスカーソールを表示 → スタート画面のWG上での操作だけにする → Wg上でのマウス操作を確実にできるようにゲーム操作をできなくする(ゲームを一時停止)

GAMEStart画面 ウィジェットのBP(イベントグラフ) クリックするとこのウィジェットを消去しゲームに戻る posted by Kado | blueprintUE | PasteBin For Unreal Engine
No description provided

6)コンテンツブラウザから追加/インポートかマウス右クリック→ユーザーインターフェイス→ウィジットブループリントでゲームスタート画面用のWgを作り、そのWgに名前をつける(ここではHowToPlayに)
ゲームスタート画面用のWgを開き、グラフからWgのBPを開く。

PLAYボタン(ゲーム開始)
PLAYボタン名(ここではButton_0)を選択して詳細パネルから OnClickedを選択(緑の+ボタンを押す)すると OnPressed(Button_0) のノードが出てくる。 

PLAYボタンを押したときに という意味のこのノードがトリガー(発火点)になるので、ここからBPを繋げていく。

ゲームのじゃまになるのでこのWgをヴューポートから消去(Remove from Parent)、プレイヤー(ここでは 0のプレイヤー)のマウスも削除(チェック外す)し(Show Mouse Cursor:←でノード出てきます セットからだと出ない?)、ゲームモードオンリーにする。ゲームのポーズ、一時停止を解除。

https://blueprintue.com/blueprint/7pi8t7wv/

あそびかたボタン(ゲーム解説)
上と同じく あそびかたボタン(ここではButton_198)を選択して詳細からトリガーになるOn clicked(Button_198)を出す。ここから今表示してるウィジットを消去し、遊び方画面のウィジットを制作し表示、プレイヤーのコントロールをマウスのみにして、ウッジット上のみで操作できるようにして、ゲームは一時停止(ポーズ)のBPをつなげていく。

遊び方のボタンの処理 おしたら今表示してるウィジットを消去し、遊び方画面のウィジットを制作し表示、 posted by Kado | blueprintUE | PasteBin For Unreal Engine
No description provided

7)ゲームオーバー画面Wgをつくる、そのWgに名前をつける(ここではWg_GameOverJigokuに)
6と内容は一緒、呼び出すトリガーのBPはゲームオーバー条件に紐付ける。


8)ゲームクリア画面Wgをつくる、そのWgに名前をつける(ここではWg_GameClearに)
6と内容は一緒、呼び出すトリガーのBPはゲームクリア条件に紐付ける。

ゲーム開始時のレベル指定
ゲームモードの設定をすると、パッケージ化後のゲーム開始レベルや、エディタ起動時、最初に開くレベルを指定できる。

  1. メニュー  [Edit] > [Project Settings] 
  2. [Project Settings]>[Maps&Modes]を選択
  3. [Default Maps] > [Game Default Map]をパッケージ化後のゲーム開始レベルに、([Editor Startup Map]はエディタ起動時、最初に開きたいレベルを指定。例えば、StarterMapとかの名前でレベルを先に作っておいて、それを指定する。)

コメント

タイトルとURLをコピーしました