UE4中Steam成就纯蓝图的实现

本文介绍了如何在UE4中使用蓝图实现Steam成就,包括一次性成就和有进度的成就的设置和触发。通过配置DefaultEngine.ini、CacheAchievements、WriteAchievementProgress等节点,以及利用Steamworks的统计和排行榜功能,实现成就状态的同步和更新。测试成就触发需要确保Steam账号登录并发布设置,同时可以通过console命令清除成就状态。
摘要由CSDN通过智能技术生成

现在学校里在做的团队游戏项目时间紧人少,所以只考虑用最快最方便的方式在UE4中用蓝图搭游戏;游戏预期在Steam上发布,所以需要实现Steam的成就(包括一次性的成就和常见的成就进度条)。然而如前所述,时间紧人少(没错,主要还是懒得写C++再进行漫长调试),要尽量在蓝图范畴内实现前述要求,而网上挺难找到这么刁钻角度的资料,所以在此汇总下。

顺便附上steamworks官方的c++的文档:https://partner.steamgames.com/doc/features/achievements

一次性成就

  1. 在steamworks上做好设置

    摘自steam官方文档
    图1:Steam官方文档
    1. 进入成就设置,创建一个新成就,取好名字,设置好显示用的名字和描述,传好解锁前后的成就的图标;
    2. 刷新页面,进行发布(Publish),没发布的成就都是没法进行真正steam端测试的
  2. 设置好游戏本体

    1. 设置Config文件
      1. 在DefaultEngine.ini中插入如下代码:(详细介绍可以参考unreal官方文档:https://docs.unrealengine.com/en-US/Programming/Online/Steam/index.html
      2. [/Script/Engine.GameEngine]
        +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值