现在学校里在做的团队游戏项目时间紧人少,所以只考虑用最快最方便的方式在UE4中用蓝图搭游戏;游戏预期在Steam上发布,所以需要实现Steam的成就(包括一次性的成就和常见的成就进度条)。然而如前所述,时间紧人少(没错,主要还是懒得写C++再进行漫长调试),要尽量在蓝图范畴内实现前述要求,而网上挺难找到这么刁钻角度的资料,所以在此汇总下。
顺便附上steamworks官方的c++的文档:https://partner.steamgames.com/doc/features/achievements
一次性成就
-
在steamworks上做好设置
- 进入成就设置,创建一个新成就,取好名字,设置好显示用的名字和描述,传好解锁前后的成就的图标;
- 刷新页面,进行发布(Publish),没发布的成就都是没法进行真正steam端测试的
-
设置好游戏本体
- 设置Config文件
- 在DefaultEngine.ini中插入如下代码:(详细介绍可以参考unreal官方文档:https://docs.unrealengine.com/en-US/Programming/Online/Steam/index.html)
-
[/Script/Engine.GameEngine] +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNet
- 设置Config文件