UGameViewportClient::FOnWindowCloseRequested用法
时间: 2023-07-02 19:07:48 浏览: 33
`UGameViewportClient::FOnWindowCloseRequested` 是一个委托,用于在游戏视口关闭请求时执行自定义代码。当用户尝试关闭游戏视口时,游戏引擎将触发该委托。
以下是使用 `UGameViewportClient::FOnWindowCloseRequested` 的示例代码:
```cpp
void UMyViewportClient::BeginPlay()
{
Super::BeginPlay();
// 绑定委托
FOnWindowCloseRequestedDelegate& CloseRequestedDelegate = GetWindow()->OnWindowCloseRequested;
CloseRequestedDelegate.BindUObject(this, &UMyViewportClient::OnWindowCloseRequested);
}
void UMyViewportClient::OnWindowCloseRequested()
{
// 在这里执行自定义代码,例如保存游戏设置或关闭连接
UE_LOG(LogTemp, Warning, TEXT("Game Viewport Closed!"));
}
```
在上面的示例中,我们在 `BeginPlay` 中绑定了 `FOnWindowCloseRequestedDelegate` 委托,并将其绑定到 `UMyViewportClient` 类中的 `OnWindowCloseRequested` 方法。当用户尝试关闭游戏视口时,将触发该方法,并打印一条日志消息。你可以在此方法中执行任意自定义代码,例如保存游戏设置或关闭连接等操作。