修改 LaunchScreen 视频比例

当使用 Project Settings-Project-Movies 中来为游戏启动时播放视频时,默认情况下是锁定视频的长宽比的,在全面屏流行的现在,长宽比为 2.x 的比比皆是,锁定视频比例会导致两侧有黑边,所以希望视频能够拉伸来适应屏幕的大小。

需要修改引擎的代码:

Runtime/MoviePlayer/Private/DefaultGameMoviePlayer.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FVector2D FDefaultGameMoviePlayer::GetMovieSize() const
{
const FVector2D ScreenSize = MainWindow.Pin()->GetClientSizeInScreen();
// if (MovieStreamingIsPrepared() && ActiveMovieStreamer.IsValid())
// {
// const float MovieAspectRatio = ActiveMovieStreamer->GetAspectRatio();
// const float ScreenAspectRatio = ScreenSize.X / ScreenSize.Y;
// if (MovieAspectRatio < ScreenAspectRatio)
// {
// return FVector2D(ScreenSize.Y * MovieAspectRatio, ScreenSize.Y);
// }
// else
// {
// return FVector2D(ScreenSize.X, ScreenSize.X / MovieAspectRatio);
// }
// }

// No movie, so simply return the size of the window
return ScreenSize;
}

FDefaultGameMoviePlayer::GetMovieSize() 修改为上面的代码,其实就是把从视频获取长宽的代码去掉,强制使用窗口的大小。