Steam的成就系统还是比较简单好做的,大部分API都已经弄好了。

这里就把大概流程总结一下,方便以后查阅。

1、SteamWork的设置

在Steamworks网页的成就面板中,可以添加成就,默认是英文的。

点击新成就可以添加一个成就:

这个表格还是比较清晰的。值得注意的是,这个API名称就是你在程序里需要用到的名字,所以这个命名一定要规范。然后显示名称和描述就随便填了,看策划的配置。

然后还有一个进度状态,一开始时没有进度的,只能选无。

这个进度需要在统计选单里设置:

然后添加一个新的统计数据:

之后你在成就里的进度状态就可以选这个统计数字:

这样在Steam里面的成就设置就完成了。

2、成就本地化:

然后依次完成以下步骤:

1、在语言选单中选择你需要支持的语言,然后保存。

2、下载本地化数据,一般最开始就是英文的。

这是一个vdf文件,你可以用notepad++之类的编辑:

把上面的语言值改成schinese,然后把你后面的Name、Desc全部改了。然后把你的文件名的后缀也改成schinese,最后上上传;

3、上传

如果你的vdf文件编写没有问题,那么可以直接上传成功。

3、在Unity里的操作

众所周知,Steam的原生SDK是C++,所以在Unity一般会有个第三方的SDK。这个就很多了,这里不做介绍,这里简单说下在Unity里的操作吧:

//获取当前统计结果;
SteamUserStats.GetStat(string API_NAME,out int val);
//设置新的统计结果
SteamUserStats.SetStat(string API_NAME,int val);//获得当前成就状况
SteamUserStats.GetAchievement(string API_NAME, out bool ret);
//将当前成就设置为已完成
SteamUserStats.SetAchievement(string API_NAME);
//将当前成就清除
SteamUserStats.ClearAchievement(string API_NAME);

这就是一写API,只要简单地调用就OK了。

【Steam】成就系统的制作及本地化相关推荐

  1. Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)

    我们本次将尝试在模组中加入属于自己的成就系统 1.打开Minecraft成就生成制作网站进行成就的制作 我的世界成就系统制作网站 在data包下新建advancement文件夹 -> 在文件夹中 ...

  2. Google Play游戏成就系统,7招搞定用户留存!

    最近,谷歌Stadia平台的成就系统已经正式上线,用户使用电脑.电视和笔记本电脑进行Stadia游戏时可以得到实时成就获得通知,还可使用浏览器查看自己的成就解锁情况,完成度等信息. 对于这个新上线的& ...

  3. Google Play对游戏成就系统的要求和建议

    Google Play对游戏提供成就系统的支持,开发者可以使用谷歌提供的成就系统,这样可以节省很多时间.在使用谷歌提供的成就系统中,具有一些要求和建议,想要使用谷歌成就系统的开发者可以详细了解下面的内 ...

  4. 精简linux系统的制作

    我们都知道linux系统具有无比强大的功能,但是有时候功能强大并不一定是我们想要的,有些情况下我们想要的恰恰就是一个简洁.消耗资源少.能运行一些基本的功能和基本指令的系统,这时候就需要我们手动来制作一 ...

  5. 树莓派 之 系统登陆及设置本地化(简体中文)

    系统登陆及设置本地化(简体中文) (如果启动停留在彩虹画面,说明 kernel.img 启动失败,建议替换或重新写入系统,信息来源 ) 用户名: pi 密码: raspberry 写入系统在Windo ...

  6. 在deepin系统中制作桌面快捷方式

    在使用deepin-wine 安装一些软件的时候,每次启动都需要到.deepinwine目录下运行deepin-wine xx.exe.笔者在安装过HeidiSql之后,一直苦于这种情况.比较好的解决 ...

  7. html局部可复制,截取网页局部区域css样式的方法和系统的制作方法

    截取网页局部区域css样式的方法和系统的制作方法 [技术领域] [0001]本发明涉及计算机网络技术领域,特别是涉及一种截取网页局部区域CSS样式的方法和系统. [背景技术] [0002]CSS(Ca ...

  8. java sql封装,在Java系统中封装SQL语言的处理方法及系统的制作方法

    在Java系统中封装SQL语言的处理方法及系统的制作方法[ 技术领域: ][0001]本发明涉及计算机数据处理 技术领域: ,特别是涉及一种在Java系统中封装SQL语言的处理方法及系统.[ 背景技术 ...

  9. 私家车合乘系统 matlab,适用于预约拼车的合乘人员沟通方法及其系统的制作方法...

    适用于预约拼车的合乘人员沟通方法及其系统的制作方法 [技术领域] [0001]本发明涉及拼车技术领域,更具体地涉及一种适用于预约拼车的合乘人员沟通方法及其系统. [背景技术] [0002]随着车辆的急 ...

  10. 学校计算机数据采集处理系统,一种计算机数据采集处理分析系统的制作方法

    一种计算机数据采集处理分析系统的制作方法 [技术领域] [0001]本发明涉及数据分析领域,具体涉及一种计算机数据采集处理分析系统. [背景技术] [0002]当进行数据分析时,经常面对一类业务需要多 ...

最新文章

  1. redmine 2.2.x 修改文档附件的存放目录
  2. javaweb:session
  3. 应用化学:类卤代甲烷CH3X结构的神经网络
  4. WordPress添加固定位置的百度分享按钮
  5. 抢滩“体验经济”,“真快乐”布局娱乐化零售的野心
  6. 12月21诛仙服务器维护,1月21日全服停机更新维护公告
  7. 快速破解rar解压密码
  8. C++中convertTo对应的python代码
  9. GraphLite 实现子图匹配
  10. 行业json数据以及elementui级联格式
  11. 解决 :No active profile set, falling back to default profiles: default 问题
  12. 华为系统gps定位服务器地址,很多手机的定位功能都叫GPS,为什么偏偏华为手机的定位功能叫“位置信息”?...
  13. 会议签到效率低,怎么办?用这招轻松解决
  14. Day 03-常用 Composition API_拉开序幕的setup()
  15. elasticsearch SSL 证书过期解决办法
  16. java打印ascii码_JAVA实现打印ascii码表代码
  17. oracle open_cursors参数配置
  18. 万言万当,不如一默为官之道
  19. PHP导出Excel文件时导出列的数字长度太长时显示不完整或者乱码显示
  20. 互联网+视频监控,打造园林绿化“全方位”监管解决方案

热门文章

  1. C语言按行列加密解密(英文文本)
  2. IEEE 1588和IEEE 802.1AS的版本和关系
  3. UI美化APICLOUD千月影视APP源码
  4. 【数学】扩展欧几里得算法
  5. linux 一些好用的软件
  6. c语言程序设计教程实验指导吴国栋,C语言程序设计教程实验指导
  7. JAVA 使用 itextpdf 构建 PDF
  8. JSP九大内置对象总结
  9. oracle建表默认now,oracle建表脚本当中使用默认值_oracle
  10. java linux 文件名乱码_Java读linux文件名乱码的解决办法