前几天老大让我把我们的游戏接上steam的SDK,本来以为是一件特别简单的事情,后来才发现国内基本很少有人接过steam,百度基本上查不到东西。没办法自己花了一段时间研究了一下。在这里总结一下,并和小伙伴们分享一下自己的经验,有什么不对的请及时提醒我更正。
steam官方给的sdk的介绍都是C++版本的,对于我这个C++半吊子看起来确实有些吃力。加上unity是C#的所以我从经过千辛万苦的翻墙从国外的网站上找到了用C#封装好的SDK,大家可以从GitHub上获取,或者在末尾我给大家一个云盘链接。
大家下载好之后,把package包导入到Unity工程中,找到Assets\Plugins\Steamworks.NET\redist\steam_appid这个文件把里面的数值改成自己项目的APPID,这个ID就是游戏创建的时候官方给你的ID,就是下图红线位置的ID数字(由于项目是公司的这里就马赛克了,不要邪恶!)
这时候你可以运行一下程序你就会在打印窗口看见一下打印的东西
这就代表你的插件导入成功并且在你的工程目录下创建出一个叫steam_appid的文件,这个文件和上面咱们修改的文件是一样,并且里面的ID也是一样的。
接着我在这里创建一个新的Scene,给大家作为演示,首先把我会建一个空的物体把SteamManager拖上,这个文件是用于处理Steam的初始化。并且挂在这个脚本的物体时一个不会销毁的物体,因为脚本里面设置了DontDestroyOnLoad所以大家要注意,不要和自己工程中的一些要销毁的物体挂载到一起。
明天我会继续更新我的Steam上线流程,有什么错误请及时@ 的我,谢谢!