Torus Solutions 改

Ello 2020-09-05T07:54:09.357Z

#UE4 で #Blueprint プロジェクトとして作ったプロジェクトにプラグインを追加すると、UE4Editor が自動的にそのプラグインをコンパイルしてくれるんだけど、その途中で下のようなエラーが発生した。

ERROR: Building would modify the following engine files:
       
       /home/toru/src/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/Engine/SharedPCH.Engine.h.d
       /home/toru/src/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/Engine/SharedPCH.Engine.h.gch
       /home/toru/src/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/UnrealEd/SharedPCH.UnrealEd.h.d
       /home/toru/src/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/UnrealEd/SharedPCH.UnrealEd.h.gch
       
       Please rebuild from an IDE instead.
LogCore: Engine exit requested (reason: EngineExit() was called)
LogExit: Preparing to exit.

エンジン側のプリコンパイルドヘッダを書き換える必要があるらしい。IDE をつかってリビルドしろと言ってるけど Blueprint プロジェクトなのでゲームのビルドに必要な Makefile などがない。コマンドラインからゲームをビルドする方法がないかも探してみたけどよくわからない。

最終的に C++ プロジェクトを 1 個作って VS Code を使ってコンパイルし、さらにコンパイル済みのプラグインを元のプロジェクトにコピーしたら動いた。