はじめに
今回、UnrealEngineでC++を使おうと思い新規でC++ファイルを作成したが、一度UnrealProjectを落とし再度起動するとコンテンツブラウザのC++フォルダには何も表示されないといった問題が起きた。
右下のボタンを押してコンパイルをすると表示はされるが、一度Projectを落とすとまた表示されなくなる。
例えば親クラスにそのCPPファイルを設定していると、設定された子クラスは開けなくなるというように。
エディターでは反映されていたコードもパッケージ化すると反映されなくなるため直し方が分からないと致命的だろう。
調べてみるとこの現象は昔からあったのだが、日本語で書かれた記事が2022年7月29日時点で見当たらなかったので今回記事にする。
動作環境
UnrealEngine 5.0.3
VisualStudio 2022
解決方法
1:次のフォルダを削除する
・.VS
・Binaries
・DerivedDataCache
・Intermediate
・Saved
・プロジェクト名.sln
2:プロジェクト名.uprojectからGenerate Visual Studio project files
3:Epic Games Launcherからプロジェクトを開く
ここでrebuildをするかどうか聞かれるので、yesを押してrebuild
これで今回の問題は解決しました。
原因の考察
今回消したデータがキャッシュだったり保存されたデータだったりなので残っていたいらないデータが悪さをしてるっぽい?
まとめ
今回CPPファイルがコンテンツブラウザに表示されない問題を解決し記事にしました。
この問題はUnreal EngineでC++を使おうと思う初級者にとってはかなり致命的な問題だと思います。
この記事を参考にして同じ問題に出くわした人の手助けになればと思います。