Почему в Unity не работает SteamOverly Pause - PullRequest
0 голосов
/ 25 октября 2019

Я занимаюсь разработкой игры в 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");
        }
    }
}
...