Unity steamworks的对接和上传
1.接入Steamworks. NET
1. 下载Steamworks. NET:
https://steamworks.github.io/installation/
2. 下载下来是一个下面这样的包,把包导入Unity的工程中,
导入后,可以看到新添了三个文件夹:Editer;Plugins;Scripts;
3. 打开Scripts文件夹下的 Steamworks. NET 文件夹,打开SteamManager脚本,
将 if 条件中的 AppId_t.Invalid 改为 (AppId_t)480 或者 new AppId_t(480) ,
把 480 改成自己在 steamworks 上花100刀买的那个游戏编号。
4. 然后在资源文件夹下搜索 steam_appid,是个txt文件,打开后将 480 改为在 steamworks 上花100刀买的那个游戏编号。
接入工作大致完成了。具体的问题以及Steamworks. NET的使用方法,请在开头的下载网页自查。
2.将游戏上传到steamworks
1.先在steamworks主页下载Steamwork SDK
2. 解压后的文件夹下寻找两个脚本,路径:tools\ContentBuilder\scripts
将第一个app文件重命名,1000 改成自己的游戏编号,第二个depot文件也重命名,1001 改成自己的depot编号。
(steamworks有游戏的app编号,一般最后一位数字都是0,而depot是游戏的版本编号,差不多这么理解吧,depot除最后一位数字外其余数字都与app编号相同,所以depot有多个,用最后一位数字(123456789)区分。比如要上传游戏的第一个版本,app编号就是1000,depot编号就是1001,第二个depot编号就是1002。)
3. 用笔记本的打开方式修改两个脚本的内容,
app的脚本:
第一行的 1000 改成自己的游戏app游戏编号
最后一行两个 1001 改成自己的depot编号,就是把app游戏编号最后的 0 改成 1 。
depot的脚本:
把第二行的 1001 改成自己的depot编号。
找到上面的语句,把后面引号内的路径改成自己游戏所在的路径。不过我一般是把游戏复制放在SDK的content里:tools\ContentBuilder\content
4. 解压的文件里找到下面这个东西,路径:tools\ContentBuilder
右键它选择编辑,打开是
把其中的 account 改成自己的steam账户,password 改成自己的账户密码,
还是那个 1000 改成自己的游戏app编号。保存后关闭。
5. 运行上面步骤的那个 run_build.bat ,然后就开始上传了。中间可能会停顿下,要求输入steam的令牌密码。
上传的步骤大致如上,个人水平有限,都是照网络资料进行试水,具体的问题以及使用方法还是请参考steamwork的文献库中的上传到steam。
有错误还望体谅指正。