じゃっくぽっとラボ

UE4の技術ログあつまれ~

「デフォルトプロパティ警告とエラー」を直す

f:id:JackpotDevelop:20210419004246j:plain
デフォルトプロパティ警告とエラー

なんか起動するたびエラー出るなぁとずっと思って放置してたけど、解決したのでメモ。

検索したら日本語の記事は出てこず、AnswerHUBがヒットしました。ほぼ下記のページの解説になります。
answers.unrealengine.com

まずエラー内容

Error:CDO Constructor("プロジェクト名"GameMode):Failed to find /Game/ThirdPersonCPP/Blueprints/ThirdPersonCharacter.ThirdPersonCharacter_C

GameModeで指定されてるクラスが見つかりませんでした~と言っています。

直し方

このエラーはプロジェクト作成時にC++を選択した場合発生すると思われます。 プロジェクトを作成すると、自動で「”プロジェクト名”GameMode.cpp」が作成されます。
このcppファイルを見てみると、

f:id:JackpotDevelop:20210419005026j:plain
GameMode.cpp

10行目で/Game/ThirdPersonCPP/Blueprints/ThirdPersonCharacterと指定されてる部分がありますね。

この場所にあったクラスを移動させたりリネームさせたりしていると今回のエラーが出ます

今回、再現のためにThirdPersonCharacterを削除していたので、新しくCharacter型でクラスを作成し同じ名前にしました。

f:id:JackpotDevelop:20210419005531j:plain
再作成したThirdPersonCharacter

これで起動時にエラーが出なくなりました。