视频参考链接: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 在项目中的相对路径。
标签:Godot,项目,C#,Steamworks,dll,文件夹,steamsdk,steam,下载 From: https://www.cnblogs.com/bookerbug/p/17893120.html