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 @ 2024-02-26 20:32  布客虫  阅读(135)  评论(0编辑  收藏  举报