初心者向け2022-04-06【キャラを作ろう#1】自分で操作できるキャラクターをイチから作る【UE5】シリーズ第1回。デフォルトのサードパーソンを流用するのではなくキャラクタのブループリントから作る。一覧をサムネイル付きインデックスで見る※バージョンは5.0.0(正式リリース直後)を使用キャラクターをイチから作るキャラクターの作成といえばサードパーソンテンプレート(通称グレイマン)を使う人が多いと思う。実際にゲームに落とし込むときはサードパーソンのテンプレートを流用しているだけでは限界がある。何かしら細かい調整や機能追加が必要になるはずだ。いうわけでキャラクターを新規作成してイッコずつ機能を実装してみることで様々な応用に対応できるようにしようという試み。今後の記事ではUE5の新マネキンをベースにBP等を見ていこうと思う。この記事で作るものモーションもなし、移動もできない、カメラも動かせないハリボテを作る。本当にカメラがくっついただけのハリボテだが、これが出来ないと今後なにもできない。初心者向け初心者向け、ということである程度細かい手順も記しておく。細かすぎる点(調べたらすぐ出てきそうなとこ)は省略してあるので別途調べてもらえたらと思う。キャラモデルやアニメは作らないイチからと書いたが、このシリーズではキャラのモデルは既存のものを使うことにする(モデリングは範囲が大きすぎるため)あくまでブループリントの勉強用。アセットの作成マップの新規作成は省略。何でも良いので作っておく。次にコンテンツブラウザから右クリックでブループリントクラスを新規作成。親クラス選択のダイアログはCharacterを選ぶ。移動する自キャラを作る場合は基本ここから。Meshに好きなものを設定する。単なるモデル(外見のメッシュ)だけの話なのでここはグレイマンを設定しても良いし、好きなモデルをインポートしても良い。Auroraをインポートしている。最初にメッシュを設定すると変な位置と方向を向いているので調整する。修正後なお、このカプセルは衝突判定に使うコリジョン。アローコンポーネントはキャラクターの方向をわかりやすくするためだけのもの。カメラを作るサードパーソン(三人称視点)なのでカメラは本人ではなく後ろから撮影することになるので、後ろ側にカメラを作っていく。自撮り棒いきなりカメラをつくる訳ではなくのようにカメラの距離や角度をいい感じに調整できる「自撮り棒」的な役割のものを追加する。Armと入力して出てきたものを追加。スプリングアームがなぜ必要かというと、例えばカメラが壁にあたると視点が壁を突き抜けてしまう。コレが有ると壁にめり込まないようにカメラが自動で距離を調整してくれる。次にカメラを追加するのだがSpringArmコンポーネントを選択した状態で追加する。SpringArmコンポーネントの1段右側にCameraが追加されている。これで親子関係がついてSpringArmにCameraがくっついているという意味になる。アームが動けば一緒にカメラも動くようになった。ドラッグ&ドロップでも親子関係は付けられる。ゲーム上に配置これでキャラクターの超基本は出来ている。ゲーム上で自キャラとして使うにはもう少し設定が必要。sizeのマークが出ている場合は、衝突判定(コリジョン)がぶつかってしまっているので何もない位置へ移動しよう。Startがめり込んでいるとキャラが床を突き抜けてしまう不具合があるかもしれないが、実は多少めりこんでいても自動で上にSpawnするようにUE側が調整してくれる。キャラクターBPを作った時点で「下に落ちる」「床に足を付けて止まる」という処理が入っているので、逆に高い位置からSpawnさせても問題なく床で止まる。ゲームモードオーバーライドさて、これでキャラクターが登場する位置は決めたが実際に登場させる処理が入っていないので作っていく。Baseを選ぶここでは名前をBP_TestGameModeにした。ゲームモードオーバーライドがNoneになっているのでBP_TestGameModeへ変更。ClassのところにキャラクターのBPを設定する。ゲームモードではゲームで使用する設定がいくつか入れられるが、ここでは「どのキャラクターが自キャラになるのか?」という設定。ココだけ覚えておけば良いと思う。完成!長くなったがこれで完成。ゲームを実行してみよう。これで自分のキャラクターがゲーム中に登場する。...操作系のブループリントに何も書いてない状態のため、移動どころかカメラ操作すら出来ないはずだ。本当になんの役にも立たない状態のBPではあるが、千里の道も一歩から。このシリーズ、実は次の記事で書く予定のものを書き始めたら長くなりそうだったので一つに切り分けた。今後の記事では、UE5の新しいサードパーソンテンプレートをベースにBPを紐解いていきたい。Engineブループリント(UE)キャラクターを作ってみようシリーズこの記事をシェア著者Ultra-Noob謎の技術研究部部長。3DCG以外にもDTMやプログラミング等も研究する。謎の技術研究部とはプライバシーポリシーホーム(自動スクロールなし)ご意見、お問い合わせ。