いつもお世話になっております。
現在複数プラットフォーム対応のプロジェクトを開発中です。
最近UEを5.3から5.7.1にバージョンアップしたのですが
バージョンアップ後から、UATでBuildCookRunを実行するときに
複数プラットフォームを指定すると、一部プラットフォーム(PS5)で特定のエフェクトが表示されない。
という問題が発生しています。
プロジェクトではエンジンの改造も行っているので、
そちらが原因か?とも思ったのですが、公式サンプルの「Lyra」でも同じ症状が発生しました。
そこで確認なのですが、BuildCookRunに複数プラットフォームを指定するのは
非推奨なのでしょうか?
Lyraで再現確認した際の手順です
1.UE5.7.1のソースコードと、Lyraのサンプルプロジェクトを取得する
2.次のコマンドを実行し、複数プラットフォームを指定したROMを作成する
C:/UnrealEngine/UE5.7.1/Engine/Build/BatchFiles/RunUAT.bat -ScriptsForProject="C:\UnrealEngine\LyraStarterGame\Lyra.uproject" BuildCookRun -project="C:\UnrealEngine\LyraStarterGame\Lyra.uproject" -noP4 -clientconfig=Test -serverconfig=Test -unrealexe=C:/UnrealEngine/UE5.7.1/Engine/Binaries/Win64/UnrealEditor-Cmd.exe -utf8output -platform=Win64+PS5+XSX -build -cook -CookCultures=en+es+es-MX+fr+ja+ko+pt+ru+zh-Hans+zh-Hant-it-de -encryptinifiles -pak -iostore -compressed -manifests -stage -package -RetainStagedDirectory -archive -archivedirectory="C:\UnrealEngine\LyraStarterGame\Archive"
3.ROMが作成出来たら、Windows版を起動し
エクスプローダモードで爆風とアイテムが表示されることを確認
4.PS5版をインストール後起動し
エクスプローダモードで爆風とアイテムが表示されないことを確認
5.次のコマンドを実行し、特定プラットフォームのみを指定したROMを作成する
C:/UnrealEngine/UE5.7.1/Engine/Build/BatchFiles/RunUAT.bat -ScriptsForProject="C:\UnrealEngine\LyraStarterGame\Lyra.uproject" BuildCookRun -project="C:\UnrealEngine\LyraStarterGame\Lyra.uproject" -noP4 -clientconfig=Test -serverconfig=Test -unrealexe=C:/UnrealEngine/UE5.7.1/Engine/Binaries/Win64/UnrealEditor-Cmd.exe -utf8output -platform=PS5 -build -cook -CookCultures=en+es+es-MX+fr+ja+ko+pt+ru+zh-Hans+zh-Hant-it-de -encryptinifiles -pak -iostore -compressed -manifests -stage -package -RetainStagedDirectory -archive -archivedirectory="C:\UnrealEngine\LyraStarterGame\Archive"
6.PS5版をインストール後起動し
エクスプローダモードで爆風とアイテムが表示されることを確認