2023/09/30_2_UE5.3_問題:IsLoadingFinishedやIsMovieCurrentlyPlayingのエラー、またロード画面後の黒い画面
エラーメッセージ
[2023.09.27-08.31.04:952][128]LogOutputDevice: Warning:
Script Stack (0 frames) :
[2023.09.27-08.31.05:002][128]LogStats: FPlatformStackWalk::StackWalkAndDump - 0.052 s
[2023.09.27-08.31.05:004][128]LogOutputDevice: Error: === Handled ensure: ===
[2023.09.27-08.31.05:004][128]LogOutputDevice: Error:
[2023.09.27-08.31.05:005][128]LogOutputDevice: Error: Ensure condition failed: GetMoviePlayer()->IsLoadingFinished() && !GetMoviePlayer()->IsMovieCurrentlyPlaying() [File:D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp] [Line: 5584]
[2023.09.27-08.31.05:005][128]LogOutputDevice: Error:
[2023.09.27-08.31.05:006][128]LogOutputDevice: Error: Stack:
[2023.09.27-08.31.05:007][128]LogOutputDevice: Error: [Callstack] 0x00007ff7786f3eb8 UnrealEditor.exe!FEngineLoop::Tick() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:5584]
[2023.09.27-08.31.05:007][128]LogOutputDevice: Error: [Callstack] 0x00007ff77871d28c UnrealEditor.exe!GuardedMain() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:188]
[2023.09.27-08.31.05:008][128]LogOutputDevice: Error: [Callstack] 0x00007ff77871d37a UnrealEditor.exe!GuardedMainWrapper() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:118]
[2023.09.27-08.31.05:009][128]LogOutputDevice: Error: [Callstack] 0x00007ff778720854 UnrealEditor.exe!LaunchWindowsStartup() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:258]
[2023.09.27-08.31.05:010][128]LogOutputDevice: Error: [Callstack] 0x00007ff778736984 UnrealEditor.exe!WinMain() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:298]
[2023.09.27-08.31.05:011][128]LogOutputDevice: Error: [Callstack] 0x00007ff778739d7a UnrealEditor.exe!__scrt_common_main_seh() [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
[2023.09.27-08.31.05:012][128]LogOutputDevice: Error: [Callstack] 0x00007ffa4e497344 KERNEL32.DLL!UnknownFunction []
[2023.09.27-08.31.05:013][128]LogOutputDevice: Error: [Callstack] 0x00007ffa4e8426b1 ntdll.dll!UnknownFunction []
[2023.09.27-08.31.05:014][128]LogOutputDevice: Error:
[2023.09.27-08.31.05:088][128]LogStats: SubmitErrorReport - 0.000 s
[2023.09.27-08.31.07:415][128]LogStats: SendNewReport - 2.327 s
[2023.09.27-08.31.07:415][128]LogStats: FDebug::EnsureFailed - 2.465 s
ChatGPT
このエラーログは、Unreal Engineのランチエンジンループ内で発生したエラーを示しています。具体的には、以下のエラーメッセージが表示されています:
Ensure condition failed: GetMoviePlayer()->IsLoadingFinished() && !GetMoviePlayer()->IsMovieCurrentlyPlaying()
このエラーメッセージは、ロード画面中にムービーが再生中でないことを確認し、ロードが完了していることを確認しようとして失敗したことを示しています。このエラーは通常、ゲームの起動時に発生することがあります。
このエラーを解決するには、次のいくつかのアプローチが考えられます:
ムービープレイヤーの確認: ゲームの起動シーケンスでムービーが再生されている場合、ロードが完了する前にムービーが再生されないように確認してください。
ロード画面の設定: ロード画面が正しく設定されていることを確認し、ロードが完了するまでムービーの再生を待機するように設定されているかどうかを確認してください。
解決
前はSetupLoadingScreenのすぐ後で再生したが、今度は非同期ロードの後に移動。
多分消えた。
備考
ロードしないテスト関数でもエラーが出ない。SetupLoadingScreenの直後が問題?
// ロード画面をセットアップ
GetMoviePlayer()->SetupLoadingScreen(LoadingScreen);
// bool PlayMovie()でロード画面を再生する
// この関数は、ロード画面を再生するために最後に渡されたFLoadingScreenAttributesを使用します。
//GetMoviePlayer()->PlayMovie();
//ここで再生してるのがエラーの原因かもしれない
そういえばロード画面後の黒い画面もなくなったな?