首页 > 解决方案 > 调用 Steam Overlay 时如何在 Unity 中暂停游戏

问题描述

我正在为 Steam 平台开发 Unity 游戏。我想知道调用 Steam Overlay 时如何暂停游戏。我尝试了几件事,但没有任何效果。

标签: c#unity3dsteam

解决方案


Steamworks API 在ISteamUtils接口内有一个函数IsOverlayEnabled,您可以调用该函数来检查 Steam 叠加层当前是否处于活动状态。通过定期检查此功能,您可以在必要时调用暂停屏幕。

IsOverlayEnabled

bool IsOverlayEnabled();

检查 Steam 覆盖是否正在运行以及用户是否可以访问它。

覆盖过程可能需要几秒钟来启动和挂接游戏进程,所以这个函数最初会在覆盖加载时返回 false。

返回:布尔

https://partner.steamgames.com/doc/api/ISteamUtils#IsOverlayEnabled


推荐阅读