2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Unreal Engine (UE)Advent Calendar 2021

Day 5

Visual Studio 2022をUE4で利用してみる

Last updated at Posted at 2021-12-04

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などと表示されていなければ成功です。エディタビルド、パッケージビルドいずれも安定して動作できました。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?