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");

把这个文件挂载在任意一个节点上,并编译项目

img

3.将下载的steamsdk中的文件添加到项目中

在下载的steamsdk中将 Unity\redistributable_bin\win64 文件夹下的 steam_api64.dll 复制到项目的根目录下。

img

再创建一个文件夹,名叫Libs,将下载的steamsdk中Unity文件夹下的 Facepunch.Steamworks.Win64.dll 复制到这个文件夹下

img

4.更改项目配置文件

在vscode中打开项目文件夹,就会看见一个[项目名].csproj的文件。

img

点开它,默认的代码应该是

<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 在项目中的相对路径。

posted @   三甲基烷  阅读(326)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示