Playerを作成するために、まずはキャラクターを作成していきます。
UEVer:5.3.2
今回使用したモデルはこちらからDLして使用しています。
https://www.unrealengine.com/marketplace/ja/product/paragon-auror
またこちらのサイトを参考にさせていただきました。
https://www.ultra-noob.com/blog/2022/0/
CharacterのBluePrintを作成
ContentBrowserのContent内で右クリックすると以下の画面が出てきます。
BluePrint Class を選択します。
出てきたウィンドウからCharacterを選択
(移動するPlayerのキャラクターを作成するときは、ここから作るらしいです)
作成されたBluePrintをダブルクリックすると、以下の画面が表示されます。
薄めの青の矢印はキャラの正面を表しているそうです。
画像左側、Mesh を選択します。
その後、画像右側、Meshを開き、Skeletal Mesh Asset に今回使用するモデルを設定します。
すると以下のような画面になります。
このままだと、モデルの向き(緑の矢印Yの方向)と、Characterの向き(薄い青の矢印)があっていないので、修正します
今回はTransformから修正しました。
向き的にZ軸を中心に270度回転させるとちょうど良くなります。
以下のようになったらCharacter超基本的な設定は完了したかと思うので、一度保存しておきます。
CharacterがSpawnする位置を設定
一旦先ほど作成したcharacterをLevel上に配置していきます。
画面左上側のキューブに+マークがついたマーク(語彙力)を選択 → Basic → PlayerStart を選択します。
すると以下の画面になります。
PlayerStartが表示されていることがわかると思います。
この場所にPlayerがSpawnするようです。
実際にSpawnさせてみよう
CharacterのBluePrintを作成した時と同じように、今度はGameModeBaseを作成します。
※GameModeBaseとは…ゲームのルールやスコアリング、存在できるアクター、ゲームに参加できる人を管理するもの。クライアント上には存在せず、サーバー上にのみインスタンス化されます。
Levelが初期化されるとき、C++のUGameEngine::LoadMap()でGameModeBaseアクターがインスタンス化されます。
その後、
・WorldSettings → GameMode → GameMode Override の項目に先ほど作成したGameModeBaseのBluePrintを設定
・SelectedGameMode → Default Pawn Class に作成したcharacterのBluePrintを設定します
※WorldSettingsの開き方
LevelEditerの(私の場合は画面右上の)NewMapをダブルクリックしたら出てきました!
キャラのスポーン自体はうまくいったと思います。
以上です。