初めてのUnreal Engine5でミニゲーム制作(作業まとめ)

Unreal Engine5でミニゲームを作ったのでやったことをまとめておきます。
初めてということでこちら動画を見ながら真似して作りました。

実装した項目
・コインを取ったらエフェクトを出してポイントを加算してUIに反映させる
・ボムに触れたらエフェクトを出してダメージを受けてHPゲージを減らす
・ハートを取ったら体力を回復してHPゲージを増やす

作業手順(タイトルをチェックすると動画説明に飛べます)

1.プロジェクトの作成

Epic Game Luncharを立ち上げてプロジェクト名を付けて作成する

2.マーケットプレイスから必要なアセットをダウンロードする

niagraというビジュアルエフェクトを使うのでダウンロードする

3.フォルダの作成

content Browserを開き、右クリックNew Flolderを選択して、Contentの中にBluePrints、Materials、UIの3種類のフォルダを作成する

4.コインのブループリントの作成

右クリック→BluePrintClass→Actorで作成してBP_Coinと名付ける
左側のAddをクリックしてStatic Meshを選択し追加する
Static Meshを選択した状態で右側のStatic MeshからSM_Cylinder選択してサイズを調整する(Scale X 0.3 Y 0.3 Z 0.1)

5.コインのマテリアルの作成

Meterialsフォルダを開く→右クリック→Material→M_Yellowと名付ける
右クリック数字の3で検索してConstant3Vectorを選び色を変更してBaseCollorへノードを繋げる
BP_Coinに戻りStatic_Meshから右側のMaterialからM_Yellowを設定すると色が変わる

コインにぶつからずに貫通するようにして上下に動かす

BP_Coinに戻りStatic_Meshから右側のCollisionのCollisionPresetをBlockAllDynamicからOverlapAllDynamicにする(物体を貫通するようになる)
SetActorLocationを追加してEventTickにノードを繋ぐ
以降は以下の様にする

コインに当たったらエフェクトを出すようにする

BP_CoinのStatic_Meshから右クリック→AddEvent→AddOnComponentBeginOverlapを追加して以下のようにする

ボムのブループリントの作成

右クリック→BluePrintClass→Actorで作成してBP_Bombと名付ける
左側のAddをクリックしてStatic Meshを選択し追加する
Static Meshを選択した状態で右側のStatic MeshからSherer選択してサイズを調整する(Scale X 0.2 Y 0.2 Z 0.2)

ボムのマテリアルの作成

コインと同じでM_Redと名付ける

ボムにぶつからずに貫通するようにして左右に動かす

BP_Bombに戻りStatic_Meshから右側のCollisionのCollisionPresetをBlockAllDynamicからOverlapAllDynamicにする(物体を貫通するようになる)
SetActorLocationを追加してEventTickにノードを繋ぐ
以降は以下の様にする

ボムに当たったらエフェクトを出すようにする

BP_BombのStatic_Meshから右クリック→AddEvent→AddOnComponentBeginOverlapを追加して以下のようにする

Healthのブループリントの作成

右クリック→BluePrintClass→Actorで作成してBP_Healthと名付ける
Static_MeshがないのでniyagaraのNS_pickup3とBoxCollisionを追加する

Healthのマテリアルの作成

コインやボムと同じでM_Healthと名付ける

Healthを取ったらエフェクトを出す

今まで作ったアクターのイベントが起きたらUIに反映させる

UI_Playerを作成してテキストとプログレスバーを追加


BP_ThirdPersonCharacterを開き以下のノードを追加してと変数Point(int)とHealth(float)とMaxHealth(float)を追加

UI_Playerに戻りのPointを変化させたいUIをクリックして右側のcontent→text→CreateBandingで以下のノードを追加する

UI_Playerに戻りのプログレスバーをクリックして右側のcontent→text→CreateBandingで以下のノードを追加する

BP_Coinに追加

BP_Bombに追加

BP_Healthに追加

実行結果

https://twitter.com/JY20160816/status/1579041965131591680

ここまででコインとボムとライフの実装が終わりです。
Unreal Engine5は以前の4よりも使いやすくなってるのでマルチプレイができるのを目標にして勉強していきます!

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

記事のタグから探す

月別アーカイブ

限定特典から探す

記事を検索