Godot C#接入steam sdk
视频参考链接:How i did it Godot Tutorial - Connect your game to Steam + lobby server + Playfab
1.下载资源
首先使用C#版的godot记得下载.net。
下载steamsdk: 链接
2.创建项目
和平常的操作无异,我这里的项目名称是steamsdk。
再在项目中添加一个CSharp代码,随便写点什么,比如写个Hello world。
GD.Print("Hello world");
把这个文件挂载在任意一个节点上,并编译项目
3.将下载的steamsdk中的文件添加到项目中
在下载的steamsdk中将 Unity\redistributable_bin\win64 文件夹下的 steam_api64.dll 复制到项目的根目录下。
再创建一个文件夹,名叫Libs,将下载的steamsdk中Unity文件夹下的 Facepunch.Steamworks.Win64.dll 复制到这个文件夹下
4.更改项目配置文件
在vscode中打开项目文件夹,就会看见一个[项目名].csproj的文件。
点开它,默认的代码应该是
<Project Sdk="Godot.NET.Sdk/4.2.0"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework> <TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework> <EnableDynamicLoading>true</EnableDynamicLoading> </PropertyGroup> </Project>
修改它为
<Project Sdk="Godot.NET.Sdk/4.2.0"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework> <TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework> <EnableDynamicLoading>true</EnableDynamicLoading> </PropertyGroup> <ItemGroup> <Reference Include="Facepunch.Steamworks.Win64"> <HintPath>Libs\Facepunch.Steamworks.Win64.dll</HintPath> </Reference> </ItemGroup> </Project>
其中,HintPath 中的路径就是 Facepunch.Steamworks.Win64.dll 在项目中的相对路径。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探