1. Steamworks.NET SDK的获取与配置
第一次把Unity游戏上架到Steam的经历让我记忆犹新。当时花了两天时间才搞明白怎么正确配置Steamworks.NET SDK,现在我把这些经验整理成详细的步骤,希望能帮你少走弯路。
首先要去Steamworks官网下载最新的Steamworks.NET SDK。这个SDK是连接Unity和Steam平台的桥梁,包含了所有必要的API接口。下载完成后,你会得到一个压缩包,解压后直接拖到Unity项目的Assets文件夹里就行。这里有个小技巧:建议在Assets下新建一个"Steamworks"文件夹专门存放这些文件,这样项目结构会更清晰。
接下来要修改AppID。在Steamworks.NET的文件夹里找到steam_appid.txt文件,默认值是480,这是Valve提供的测试ID。如果你已经申请了自己的AppID(后面会讲到如何申请),就把它改成你的ID;如果还在申请过程中,可以暂时保留480用于测试。不过要注意,正式发布前一定要改成自己的AppID。
然后找到SteamManager.cs脚本,这个脚本负责初始化Steamworks API。把它挂载到一个不会被场景切换销毁的GameObject上,通常我会选择挂到初始场景的某个空物体上。在脚本里找到AppID的配置项,同样改成你的AppID。现在可以做个简单测试:运行游戏时调用SteamAPI.IsSteamRunning()检查连接状态,或者用SteamFriends.GetPersonaName()获取你的Steam用户名,如果能看到正确的用户名,说明基础配置已经成功了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Steam AppID与Depot设置
在Steamworks后台创建AppID是发布游戏的第一步。登录Steamworks后台,点击"所有应用程序"→"创建新应用程序",填写游戏名称和类型后,系统会分配一个唯一的AppID。这里有个重要提示:创建AppID需要支付100美元的Steam Direct费用,这笔钱会在游戏销售额达到1000美元后返还。
创建好AppID后,接下来要设置Depot。Depot相当于游戏的存储仓库,一个AppID可以关联多个Depot。点击你的游戏→"Steamworks管理员"→"Depot",然后创建新Depot
