概要
前回までに作成したプレイヤーの Blueprint を複製して敵を作る。
スポーン関連ロジックを共通化し、引数としてクラスを指定 出来るようにする。
前回
今回の内容のプロジェクト一式
環境
UE 5.5.1
プレイヤーを複製して敵を作る
GameBoard 上に設置出来る Pawn を Unit と呼ぶことにする。
この Unit をベースとして新たにプレイヤーと敵を作るという流れ。
(1). BP_Player (Pawn) を BP_Unit にリネームする。
(2). BP_Unit をベースにして BP_PlayerUnit と BP_EnemyUnit を作成する。
(3). マテリアルも適当に複製して色違いを用意する。(Body だけ)
(4). BP_EnemyUnit を開き、StaticMesh のマテリアルを差し替える。
ロジック修正
GM_TestGame (GameMode)
関数 SpawnUnit
前回作成した SpawnPlayer を改変または複製して SpawnUnit を作る。
インプット / アウトプット
Class の追加は下記の通り。
Player や Enemy のベースとなる BP_Unit (クラス参照) を選択。
イベントグラフ
少し整理したが、 GameBoard 初期化 → プレイヤースポーン の流れは変わらず同じ。
パラメータを変えてそれぞれスポーンさせる
クラス指定や初期値のみ変更して同じロジックを使いそれぞれスポーンする。
実行して指定位置にプレイヤーとは別に敵が配置され、入力には影響無いことを確認。
なんの制御もしていないので敵と同じタイルに移動すると重なることも出来る。
おわり