U3D连接Steamworks SDK制作统计成就系统

  • Post author:
  • Post category:其他



C#接口介绍地址:http://steamworks.github.io/gettingstarted/



动态查看统计数据和成就解锁状态工具

首先是安装steamwork,steamwork.net有详细的说明,上篇文章中已经介绍过了:

C#官方案例中本身就已经展示了统计成就功能,我们只是需要剔除不需要的部分即可。

使用时我们需要注意以下几点,使用示例工程做测试的时候,

不要改脚本里成就的ID

! 它必须与Steam后台里被录入的API Name保持一致,不然你测试的时候成就是读取不到的。


如果自己添加统计数据需要先发布更新后,才可以获取到统计数据。

进行测试时需要先运行steam,否则会遇到下列报错问题:

在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.ComponentModel;
using Steamworks;

class AchievementManager : MonoBehaviour
{
//成就
private enum Achievement : int
{
ACH_WIN_ONE_GAME,
//有待添加
};
private Achievment_t[] m_Achievements = new Achievment_t[]
{
    new Achievment_t(Achievement.ACH_WIN_ONE_GAME, "第一个成就","启动游戏立即获得"),
};

private class Achievment_t
{
    public Achievement m_eAchievementID;
    public string m_strName;
    public string m_strDescription;
    public bool m_bAchieved;

    public Achievment_t(Achievement achivementID, string name, string desc)
    {
        m_eAchievementID =



版权声明:本文为qq_39710961原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。