2021/11 に Visual Studio 2022 がリリースされました。
UE4開発に安定して使えるか調べたものとなります。
こちらにあるようにうまく使えればいろいろ 待ち時間が減ってくれます♪
- Visual Studio エディタ起動が速い
- 関数やクラスをクリックしてジャンプがサクッと表示される
※ コンパイルやリンカーの速度は変わらない気がします。
対応したこと
Visual Studio 2022 のインストール
最終的には次のものをインストールしました (不要なものもあるかもしれません)
- ワークロード
- C++によるゲーム開発
- 個別のコンポーネント に追加
- .NET Framework 4.6.2 Targeting Pack
- .NET Framework 4.8 SDK
- .NET Framework 4.8 Targeting Pack
エンジンのビルド
githubより取得したエンジン(2021/11時点最新の4.27.1)を利用して一部修正しています。
次のテキストファイルを修正しました (もっとよい方法あると思いますがここで手を打ちました)
- Engine/Source/Programs/IOS/iPhonePackager/iPhonePackager.csproj
- Engine/Source/Programs/IOS/MobileDeviceInterface/MobileDeviceInterface.csproj
- Engine/Source/Programs/IOS/DeploymentServer/DeploymentServer.csproj
- TargetFrameworkVersion 4.6.2 の部分を 4.8に
- Engine/Build/BatchFiles/GetMSBuildPath.bat
- 最初の方でvswhere の返り値が何も返ってこなかったためその前にMSBUILD_EXEを手動で指定させました
set MSBUILD_EXE="<インストールしたフォルダ>\Microsoft Visual Studio\2022\Msbuild\Current\Bin\MSBuld.exe"
goto Succeeded
- %appdata%/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml
- デフォルトのVisual Studioを2022になるように追記
<VCProjectFileGenerator>
<Version>VisualStudio2022</Version>
</VCProjectFileGenerator>
最後に エンジン及び関連プログラムをビルドしてエディタを起動します
> GenerateProjectFiles.bat -2022
UE4.slnを開いて F5(ビルドして実行)
プロジェクトでの利用
slnファイルをVisual Studio 2022で開いたとき各プロジェクト名のとなりに Visual Studio 2019などと表示されていなければ成功です。エディタビルド、パッケージビルドいずれも安定して動作できました。