c# - 调用 Steam Overlay 时如何在 Unity 中暂停游戏
问题描述
我正在为 Steam 平台开发 Unity 游戏。我想知道调用 Steam Overlay 时如何暂停游戏。我尝试了几件事,但没有任何效果。
解决方案
Steamworks API 在ISteamUtils
接口内有一个函数IsOverlayEnabled
,您可以调用该函数来检查 Steam 叠加层当前是否处于活动状态。通过定期检查此功能,您可以在必要时调用暂停屏幕。
IsOverlayEnabled
bool IsOverlayEnabled();
检查 Steam 覆盖是否正在运行以及用户是否可以访问它。
覆盖过程可能需要几秒钟来启动和挂接游戏进程,所以这个函数最初会在覆盖加载时返回 false。
返回:布尔
https://partner.steamgames.com/doc/api/ISteamUtils#IsOverlayEnabled
推荐阅读
- php - PHP header("Location: $path") 适用于 Chrome/Firefox 但不适用于 Safari
- python - Airflow - BashOperator - 运行 2 个 CLI 命令时出错
- laravel - 如何将 ID 从 Laravel Blade 视图传递给模型
- linux - 我可以以某种方式在覆盆子中安装 ODBC 驱动程序吗?
- sql - PLS-00103:遇到符号“ELSE”
- ios - 为什么 e.nativeEvent.layout.height 在 IOS 中不起作用
- android - Android SMS 验证 SafetyNet 在 Google Play 中不起作用
- angular - 封装 DevExtreme 组件和验证器
- sql - 如何在pl/sql中使用动态sql?
- python - 有没有一种方法可以在数据框中对列表进行分组?