参考:

steamworks.net 官方文档的说明 http://steamworks.github.io/gettingstarted/

steam游戏上架流程一:使用官方SDK上传游戏  https://blog.csdn.net/qq_42672770/article/details/104425473

steam游戏上架流程二:steamworks.net  SDK API对接unity https://blog.csdn.net/qq_42672770/article/details/104444771

steam游戏上架流程三: 游戏的发布配置与测试 https://blog.csdn.net/qq_42672770/article/details/104444894

steam游戏上架流程四:Steamworks的API 方法回调方式  https://blog.csdn.net/qq_42672770/article/details/104361853

unity项目上线steam平台,若是接入steamworks SDK可以提供更好的体验。steam官方提供的SDK都是C++代码,也可以选择sdk接入时找到别人用C#封装的原生steamworks SDK,官方链接:https://steamworks.github.io/。上述链接包含文档及sdk下载地址。

此SDK涵盖了原生steamworks提供的大部分功能,如:状态存储及成就,排行榜,用户授权,比赛安排,steam云等等功能,文档中都有详细的概述。使用过程中也发现他们很细心的使用了和C++相同的方法名来封装了C#的方法,这样在使用过程中对照这官方的文档可以轻易在sdk中找到自己需要调用的api。由于我的需求目前只限于成就、排行榜及用户状态量存储,以下都会围绕这三个模块展开。

一、 安装SDK

1. 下载 Steamworks.NET的.unitypackage https://github.com/rlabrecque/Steamworks.NET/releases, windows下可直接下载zip包 https://github.com/rlabrecque/Steamworks.NET/archive/master.zip

2. 将包导入unity的 Assets/ 目录。

导入后,可以看到新添了三个文件夹:Editer;Plugins;Scripts;

3. 打开unity项目,会自动生成steam_appid.txt到项目的主目录下。打开 steam_appid.txt 并将 480 修改为自己的 AppId.

4. 将scrpts/Steamworks.net/SteamManager组件添加到游戏物体上,

打开Scripts文件夹下的 Steamworks. NET 文件夹,打开SteamManager脚本,
将 if 条件中的 AppId_t.Invalid 改为 (AppId_t)480 或者 new AppId_t(480) ,
把 480 改成自己在 steamworks 上花100刀买的那个游戏编号。

重启unity,保证 steam_appid.txt 已生效.

5. 测试Steam API 调用

后主要脚本SteamManager,提供了Steamworks.NET的一些基础API供大家使用。

首先第一步,作为测试,可以新脚本SteamScript.cs并加入如下代码:

public class SteamScript : MonoBehaviour {
    void Start() {
        if(SteamManager.Initialized) {
            string name = SteamFriends.GetPersonaName();
            Debug.LogError(name);
        }
    }
}

注意我们在调用任何Steamworks方法前需要先确认steam是否初始化完成,即SteamManager.Initialized

steam游戏上架流程二:steamworks SDK API steamworks.net 对接 unity相关推荐

  1. steam游戏上架流程四:Steamworks SDK 的API 方法回调方式 ( Callback )

    参考: steamworks.net 官方文档的说明 Steamworks.NET - Getting Started steam游戏上架流程一:使用官方SDK上传游戏  steam游戏上架流程一:使 ...

  2. steam游戏上架流程三: 游戏的发布配置与测试

    参考: steamworks.net 官方文档的说明 http://steamworks.github.io/gettingstarted/ steam游戏上架流程一:使用官方SDK上传游戏  htt ...

  3. steam游戏上架流程一:使用官方SDK上传游戏

    参考: steamworks.net 官方文档的说明 http://steamworks.github.io/gettingstarted/ steam游戏上架流程一:使用官方SDK上传游戏  htt ...

  4. VR游戏 上架 Steamworks

    VR游戏 上架 Steamworks 一.准备上传配置 1.登录Steamworks官方网站,网址https://partner.steamgames.com 2.在"尚未发行的应用&quo ...

  5. Windows游戏设计(二)- 打砖块游戏 - 使用Win32 SDK

    注:以下内容为学习笔记,多数是从书本.资料中得来,只为加深印象,及日后参考.然而本人表达能力较差,写的不好.因非翻译.非转载,只好选原创,但多数乃摘抄,实为惭愧.但若能帮助一二访客,幸甚! 前一阵子学 ...

  6. Expo大作战(二十八)--expo sdk api之Speach(语音文字转换),Segment

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  7. solidworks二次开发 学习日记--3使用solidworks sdk api 和vc做简单开发

    1.         安装 solidworks sdk api (按默认安装,编程工具应在 c 盘) 2.         在 vc6.0 中化建立 atl com app wizard 3.    ...

  8. 【网易云信】推流SDK API 调用流程

    SDK API 提供了C++封装的代码 本质是一个比较古老的c sdk nls_instance : 基于C API 创建了C++ 实例 给 用户 G:\CDN\PUSH\LiveStreaming_ ...

  9. 【Google Play】正式版上架流程 ( 创建版本 | 设置国家地区 | 发布正式版 )

    Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...

最新文章

  1. 为什么有的人还不到三十岁,就对工作失去了兴趣呢?
  2. matlab 绘制圆
  3. Android异步消息处理机制 全解析
  4. 计算机与生物学交叉学科,美国本科开设了哪些交叉学科?
  5. [读书笔记]C#学习笔记二: 委托和事件的用法及不同.
  6. android kernel控制台初始化过程
  7. 单元测试之Mockito与PowerMock
  8. Android中Activity启动模式详解
  9. Linux Shell脚本_禁用selinux
  10. 二分查找(Java实现)
  11. 学习了Redis的五大数据类型,其底层实现你了解吗?
  12. 今日头条挖角微信;中国 iPhone 购买意创新低;小程序将分级 | 极客头条
  13. android 获取service 实例化,在Activity中,如何获取service对象?a.可以通过直接实例化得到。b.可以通过绑定得到。c.通过star - 众答网问答...
  14. TUXEDO中间件介绍及应用
  15. excel两个表格数据对比_常简单又实用的Excel数据对比技巧
  16. fanuc机器人仿真软件roboguide-新建工程文件
  17. 中西医结合耳鼻咽喉科疾病 100254
  18. 2017年5月20日软考考试报名开始啦
  19. java如何表格一样对齐_如何水平对齐表格? (How can I horizontally align a form?)
  20. PES、PS、TS详解

热门文章

  1. 高效治理垃圾渗滤液将成为环保产业的重要支撑力量
  2. 网易伏羲私有云在资源调度及资源整合方面的实践
  3. Android指示器的使用总结
  4. PYGAME初学笔记(pygame的导入)
  5. 浅谈高大上的微信小程序中渲染html内容—技术分享
  6. Excel如何给数字拼接加双引号或者加单引号加逗号
  7. ac1412. 邮政货车(插头DP)
  8. Ajax之父-Jesse James Garrett
  9. 码农分为两类:看过《数学之美》的与没看过的
  10. python中可选参数如何指定_Python可选参数