Unreal Engine 5_勉強3日目

張り切って購入した1冊目の教本を見て触りだし、

3日しか触っていないのにエラーを起こしてしまった。

最初から作り直してみていくつか誤って操作していた点があったため、

原因をまとめておこうと思う。


【製作内容】

●「サードパーソン」に設定して起動し、Room_01~Room_02を作成。

Room_01(最初のステージ)で回転する床を渡り切って「BP_Crear」に接触すると次のステージ(Room_02)へ遷移する。

●Room_02では、「BP_Crear」のほかに「BP_Killer」という親アクタを継承した子アクタ(BP_Needle)が控えており、接触すると「Ragdoll(気絶)」する。

そして、Room_02の最初の立ち位置に戻る。


と、ここまでを設定した。


【エラーした内容】

ラストでサードパーソンがRagdollし、カメラだけ元の位置にスポーンして終わった。

(人物が倒れたままで終わったが、元のポーズでデフォルト位置に戻っていないといけない...)


【原因と解決策】

①InitTransformのドラック&ドロップ時、GetとSetを間違えていた可能性

②日をまたいでUEを立ち上げたため、Room_02で設定するはずの「BP_Killer」に触れるとGameOverの設定を、Room_01を開いたまま行ってしまい、書籍とずれた。

③親アクタを継承する子アクタである「BP_Needle」を編集するはずが、

親子関係を理解しておらず「BP_Killer」のほうを編集してしまっていた。

④BP_ThirdPersonCharacterのイベントグラフでは、「Set Simulate Physics」のチェックボックスをオンにするのに対して、

「Respawn関数」内では、「Set Simulate Physics」のチェックボックスはオフにする。

「Set Collision Profile Name」の「In Colision Profile Name」に「CharacterMesh」と入力する。


【まとめ(学習開始~3日目までを振り返って)】

初日で画面内の各名称を知り、操作方法に慣れる。

二日目でアクタの配置や、ノードの設定、ゲームオーバーなどの仕組みを学んだ。

三日目で最初から復習を兼ねて作り直し、エラーの原因や初歩的なミスをあぶり出した。

→大体は初歩的なミスだったように思う。

しかし、ノードの設定ミスは、本を見ながら見よう見まねで設定してしまっていて、

ノードそれぞれの内容を理解していなかったのが根本的な原因だったのだろう。


【次の課題】

・書籍の次のページに沿って進めていく。

・各ノードの名称についてしっかり覚える。

・[なぜ][そのノードを][その場所に]配置するのかということを学ぶ。


キャラクターモデラーへの道...!

技術向上のための覚書として始めました!