【Unity】对接Steam

这篇具有很好参考价值的文章主要介绍了【Unity】对接Steam。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、接入Steamworks SDK

1.1 下载

步骤1:搜索Steamworks或点击Steamworks链接

步骤2:选择文献库
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤3:选择Steamworks SDK
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤4:点击此处下载最新SDK
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

1.2 解压

将下载下来的SDK压缩包解压,并将Unity打包的游戏文件复制到解压路径\steamworks_sdk_153a\sdk\tools\ContentBuilder\content下。

注意:
   路径中不能有空格或中文。
   本文SteamWorksSDK版本为153a。

1.3 设置Steamworks

1.3.1 增加Depot

步骤1
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤2
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤3
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

1.3.1 关联Depot

步骤1:新增Depot后,按下图所示操作,点击自己的游戏 。unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤2:找到下图所示内容,并点击
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤3:找到下图所示内容,并点击
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤4:添加之前新建的Depot至此
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤5:回到步骤3页面,按照步骤3、步骤4操作,关联此处两个程序包
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

1.4 修改配置文件

路径:1.2解压到的地方\steamworks_sdk_153a\sdk\tools\ContentBuilder\scripts

该路径下有四个文件,无特殊需求下只需修改两个文件。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤1
   将第一个文件的文件名中的数字改为自己游戏对应的AppID。
   将第二个文件的文件名中的数字改为1.3中设置的DepotID。

步骤2:打开第一个文件进行修改。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤3:打开第二个文件进行修改。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

1.5 使用SteamPipeGUI上传游戏

1.5.1解压SteamPipeGUI

路径:1.2解压到的地方\steamworks_sdk_153a\sdk\tools下找到SteamPipeGUI.zip文件,将该文件解压到当前文件夹。

打开SteamPipeGUI.exe文件unity steam 大厅,平台对接,unity,visual studio,游戏引擎

1.5.2配置SteamPipeGUI

unity steam 大厅,平台对接,unity,visual studio,游戏引擎

注意:
   第一次上传需要验证。

1.6 发布版本

步骤1:打开Steamworks后,操作如下图
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤2:选择安装-通用安装后,操作如下图。Unity打包的所有文件,指之前移动到1.2解压到的地方\steamworks_sdk_153a\sdk\tools\ContentBuilder\content路径下的游戏文件。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤3:选择生成版本,并将新上传的版本分支设置为对应分支,并点击预览更改
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤4:点击 立即将生成版本设置上线,则新版本成功发布。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤5:重启Steam,完成游戏更新。


二、接入Steamworks.NET

2.1 下载

步骤1:搜索Steamworks.NET或点击Steamworks.NET链接
步骤2:点击下图,红框位置
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤3:点击下图,红框位置
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤4:选择下载Unity最低支持版本,包含当前使用Unity版本的Steamworks.NET.unitypackage。并将该包导入到Unity中。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

2.2 修改配置文件

步骤1:在Unity项目中找到steam_appid文件并打开,将内容修改为自己的AppId。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

步骤2
   如下图所示,搜索SteamManager.cs文件,并打开。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
   在SteamManager.cs文件中,找到下图代码并修改为自己的AppId。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤3
   新建GameObject,并将SteamManager.cs挂载到空物体上,点击运行。Steam中对应游戏显示正在运行,Steamworks.NET即为正确接入。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
注意:Unity运行后,Steam中对应游戏显示正在运行。如需停止运行,需重启Unity或Steam。

2.3 成就

2.3.1 Steamworks添加成就

步骤1:登录Steamworks,选择统计与成就。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤2:点击统计与成就-成就本地化,勾选成就想要显示的语言类型并保存。
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤3:点击统计与成就-成就,设置各语言版本游戏成就内容。unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤4:完成成就录入后,点击发布->准备发行->发布到Steam->完成发行
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
注意:
   点击完成发行后,Steam需重启,才会更新修改内容。

2.3.2 代码逻辑

思路:将SteamManager修改为单例模式,在游戏中达成成就的地方调用。

步骤1:增加命名空间,用于获取AchievementType中的名称

using System;

步骤2:增加枚举AchievementType。枚举中键名与2.3.1中增加的成就API名称保持一致,数量与2.3.1中增加的成就数量保持一致。

public enum AchievementType
{
    Achievement1,
    Achievement2,
    Achievement3
}

步骤3:将SteamManager修改为单例模式

protected static SteamManager s_instance;
	public static SteamManager Instance {
		get {
				if (s_instance == null) {
					return new GameObject("SteamManager").AddComponent<SteamManager>();
				}
				else {
					return s_instance;
				}
			}
	}

步骤4:增加达成成就方法,调用SteamManager.Instance.Reach_achievement(Achievement_type.Achievement1);

public void Reach_Achievement(AchievementType ach_type)
{
    Complete_Achievement(ach_type.ToString());   
}

private void Complete_Achievement(string achievementName)
{
    if (!SteamManager.Initialized)
    {
        return;
    }
    else
    {
        if (SteamUserStats.SetAchievement(achievementName))
            SteamUserStats.StoreStats();
    }
}

步骤5:增加清除成就方法,调用SteamManager.Instance.Remove_achievement(Achievement_type.Achievement1);

public void Remove_Achievement(AchievementType ach_type)
{
    Clear_Archievement(ach_type.ToString());   
}

private void Clear_Archievement(string achievementName)
{
    if (!SteamManager.Initialized)
    {
        return;
    }
    else
    {     
        if (SteamUserStats.ClearAchievement(achievementName))
            SteamUserStats.StoreStats();            
    }
}

步骤6:增加清除所有成就方法,调用SteamManager.Instance.Clear_AllArchievements();

public void Clear_AllArchievements()
{
    if (!SteamManager.Initialized)
    {
        return;
    }
    else
    {
        foreach (var achievementName in Enum.GetNames(typeof(AchievementType)))
        {
            if (SteamUserStats.ClearAchievement(achievementName))
                SteamUserStats.StoreStats();
        }         
    }
}

三、接入Steam云存档(Auto-Cloud)

3.1 设置Steamworks

步骤1:设置单用户配额unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤2:设置上传存档路径
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤3:保存并发布
unity steam 大厅,平台对接,unity,visual studio,游戏引擎
步骤4:重启Steam,对应游戏显示云存档图标
unity steam 大厅,平台对接,unity,visual studio,游戏引擎

3.2 代码思路

步骤1:使用Steam启动游戏,自动下载云存档至本地云存档。
步骤2:开始游戏后,判断 本地存档和本地云存档 版本号是否一致。
   1)版本号,本地存档>本地云存档。使用本地云存档覆盖本地存档,并迭代更新到最新版。
   2)版本号,本地存档=本地云存档。使用本地云存档覆盖本地存档。
   3)版本号,本地存档<本地云存档。使用本地存档,不使用本地云存档。

步骤3:保存游戏时,用本地存档覆盖本地云存档。
步骤4:关闭游戏,Steam自动将本地云存档上传至云存档。

参考文章文章来源地址https://www.toymoban.com/news/detail-601752.html

到了这里,关于【Unity】对接Steam的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity和visual Studio软件安装教程

    1、游戏引擎:Unity 2022.3.3LTS 2、代码编辑器:Visual Studio 2022 3、Unity官方链接: https://unity.cn/releases   提示: unity hub的安装路径,千万不能有中文和非法字符(奇怪的符号) 提示:点击Beta版本计划网页后 ,即将跳转如下图所示(推荐 :Unity 2022.3.3LTS ) 提示:如果自己之

    2024年01月19日
    浏览(32)
  • 【Unity】 Visual Studio代码没有提示信息

    在Unity中,用Visual Studio打开C#脚本发现没有Unity相关的代码提示,折腾了一会终于解决了这个问题。 将External Script Editor更改为Visual Studio 的IDE安装位置,然后勾选前两项,最后点击Regenerate project files就可以了

    2024年02月15日
    浏览(42)
  • “未为 Visual Studio Tools for Unity 生成此 Unity 项目”问题的解决

    目录  前言 解决办法           今日打开unity,运行脚本时,vs2019提示“未为 Visual Studio Tools for Unity 生成此 Unity 项目”,unity项目无法调试了。项目昨天还时好好的,隔一夜竟然出现这问题,发现昨天关机的时候,应该是直接关机,并没有先关闭unity进程和VS引起的。这里

    2024年02月12日
    浏览(53)
  • Unity 2021.x 与 Visual Studio 2013 的调试问题

    Unity 需要用到脚本,那么C#脚本编辑涉及到的一个功能强大的工具就是 Visual Studio 。由于电脑上之前已经安装好 Visual Studio 2013。再安装Unity 2021.3.11f1c1。开始了第一个游戏项目。为了方便开发和调试,配置了许多东西由此来记录相关的问题。 目录 一、 Unity 创建C# Srcipt 后打开

    2023年04月10日
    浏览(31)
  • 使用Visual Studio Installer打包Unity的exe应用

    Unity在PC端更新软件的方法。 一、下图是Unity发布出来的应用 二、安装Microsoft Visual Studio Installer Projects插件 (1)打开vs,我这里用的是vs2019 (2)点击扩展-管理扩展,如果没有安装过,在联机里面搜索到Microsoft Visual Studio Installer Projects插件,下载安装即可。 三、创建安装项目

    2024年01月17日
    浏览(37)
  • Visual studio 中Unity 代码无法智能提示的解决方法

    从Unity中双击代码,启动VS后,提示Assembly-CSharp.csproj 不兼容。 按提示在VS中加装了“Unity开发” 组件,尝试了网上找到的各种办法,都不起作用。 后来发现,在VS的“Solution Explorer\\\"下, Assembly-CSharp.csproj 文件显示为异常(提示不兼容), 点右键,重新加载,成功!(异常时忘记

    2024年02月11日
    浏览(46)
  • 【Visual Studio Code配置为Unity的代码编辑器】

    一、安装Visual Studio Code Editor插件包 在Window-PackageManager中找到入下图所示插件 安装Visual Studio Code Editor插件 同时升级Visual Studio Editor插件包到最新版本 二、选择Visual Studio Code为Unity代码编辑器 Edit-Preferences-External Tools-External Scripts Editor-Visual Studio Code 三、Visual Studio Code安装相关

    2024年03月16日
    浏览(61)
  • Unity和Visual studio开发调试环境配置-工具插件安装和配置

    在Unity开发中,常用C#脚本进行功能开发,需要用到Visual Studio进行开发和调试,需要分别在Unity3d和Visual Studio中安装插件和工具才能更好的进行开发和调试。 visual studio中“工具”→“获取工具和功能”,打开visual studio安装程序 安装Unity开发相关的内容,如下选择,主要就是“

    2024年02月04日
    浏览(43)
  • Unity C#脚本代码,Visual Studio Code没有代码补全提示问题

    1.安装Unity和Visual Studio Code,并设置Visual Studio Code为脚本代码工具  在Unity里进行设置:找到Edit-Preferences-External Tools,然后点Scipt Editor并选中你安装的vscode的exe或者桌面快捷方式。 2.下载相应的Visual Studio Code插件(C#)和.NET工具(.NET 7.0和.NET Framework 4.7.1)  vscode插件下载一个

    2024年02月04日
    浏览(35)
  • Visual Studio打开Unity Shader就报错,标红,解决办法,VS发送请求时出错解决方法

    Visual Studio打开Unity Shader就报错,这是因为少了扩展。 点最上方的扩展-管理扩展 -联机,正常情况会看到这个界面,在搜索框输入ShaderlabVS,下载,关闭VS重启就好了。 不过有可能碰到下面这个问题,发送请求出错,有人说在网络和internet的代理里关闭代理就行,但我是打开了代

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包