初めての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よりも使いやすくなってるのでマルチプレイができるのを目標にして勉強していきます!
This article can only be viewed and commented on by subscribers on or above the 無料プラン (Monthly Cost 0 yen) plan.
* Purchases of older issues are not applicable.
Plan List