40.Pawnとは? 操作するプレイヤーを作成してみよう
Pawn(ポーン)とは?
https://scrapbox.io/files/65c2a38cc57b870023cdd6e0.jpg
プレイヤー自身やAIが操作するアクタを作成する場合にPawnを選択します。例えばカーレースのゲームで操作する車を作りたい時や、ボールを操作するゲームだったりと人間以外のプレイヤーとなるブループリントクラスを作成する時や、敵のAIなど作る時にPawnを使用します。人間のプレイヤーもPawnで作る事も可能ですが、基本的には人間は次ページで紹介するCharacterのブループリントクラスを使用した方が便利な場合が多いです。
😺簡単に言うとPawnは操作可能なキャラクターを作る時に使用します。ではPawnを作ってプレイヤーとして操作してみましょう!
Pawnを作成してプレイヤーとして使用してみよう|実践
では実際にPawnを作成してみましょう。今回作るのはプレイすると出現するシンプルなプレイヤーです↓
https://scrapbox.io/files/65c31046e3d0c00024d30818.gif
新規でサードパーソンプロジェクトを使用します。
右クリックでブループリントクラス > Pawn > 名前をBP_MyPawnにします。
https://scrapbox.io/files/65c31063c7b4340025c53f5f.jpg
開いて追加からSphere(日本語:球)コンポーネントを選択します。
https://scrapbox.io/files/65c3107bd769a00025e20522.jpg
プレイヤーを映すためにCameraコンポーネントを追加します。
https://scrapbox.io/files/65c31095d7147e00262afcb1.jpg
球体を映すようにカメラを移動,回転させます。
https://scrapbox.io/files/65c31188f7d00500265e4adf.gif
適当で構いませんが、カメラのトランスフォームは以下のような値になりました。
https://scrapbox.io/files/65c31199e75135002488af4c.jpg
コンパイルします。プレイヤーとなるMyPawnが作成できました。
では作ったMyPawnをセットしていきます。設定からワールドセッティングを開きます。
https://scrapbox.io/files/65c311c825eeb90026fc8a9c.jpg
ワールドセッティングを開いて選択したゲームモード > DefaultPawnClass(操作するプレイヤーの設定)をMyPawnにします。
https://scrapbox.io/files/65c311e05b9f32002476fee2.jpg
プレイすると作成したMyPawnがプレイヤーとして出現します。
https://scrapbox.io/files/65c31046e3d0c00024d30818.gif
操作する処理は作っていないので操作はできません。操作を追加する方法について後のページで解説致します。
Pawnの親子関係について
ブループリントクラスは既存のブループリントクラスの機能を引き継いで作成する事ができます。それを継承といって継承元を親クラス、継承先を子クラスと言います。継承すると元の親クラスの機能を引き継ぐ事ができます。では、Pawnの親子関係ですがActorの子クラスがPawnで、Pawnの子クラスがCharacterというブループリントクラスとなっています。
これはどういう事かというと継承をすると機能を引き継ぐ事ができるので、Acorは「レベル上に配置できるもの」、Actorの子クラスであるPawnでは「レベル上に配置できる+操作可能なプレイヤー」といった感じのブループリントクラスになっています。