【问题标题】:Why SteamOverly Pause Not Working In Unity为什么 SteamOverly Pause 在 Unity 中不起作用
【发布时间】:2019-10-25 12:23:48
【问题描述】:

我正在为 Steam 使用 Unity 开发游戏。我正在统一使用 SteamWorks.net 包。我的成就系统运行良好但 SteamOverly 上的暂停游戏无法正常工作。我正在尝试从 Unity Editor 运行。我有任何方法可以从统一编辑器中测试它。 我为此使用以下代码

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");
        }
    }
}

【问题讨论】:

标签: c# unity3d steam steamworks-api


【解决方案1】:

蒸汽覆盖在编辑器中不起作用,您需要进行构建。请参阅此处的文档:https://steamworks.github.io/faq/#can-steamworksnet-be-used-within-the-unity-editor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2015-11-18
    • 2022-08-19
    • 1970-01-01
    相关资源
    最近更新 更多