Я занимаюсь разработкой игры в Unity для Steam. И я использую пакет SteamWorks.net для этого в единстве. Моя система достижений работает нормально, но игра в паузу в SteamOverly не работает. Я пытаюсь запустить редактор Unity. Я в любом случае могу проверить это из единства редактора. Я использую следующий код для этого
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using Steamworks;
public class SteamScript : MonoBehaviour {
protected Callback<GameOverlayActivated_t> m_GameOverlayActivated;
private void OnEnable() {
if (SteamManager.Initialized) { //This working
Debug.Log("INIT");
m_GameOverlayActivated = Callback<GameOverlayActivated_t>.Create(OnGameOverlayActivated);
}
}
private void OnGameOverlayActivated(GameOverlayActivated_t pCallback) {
Debug.Log("Entered"); //This is not workinfdg
// this is not calling
if(pCallback.m_bActive != 0) {
Debug.Log("Steam Overlay has been activated");
}
else {
Debug.Log("Steam Overlay has been closed");
}
}
}