部分使用GMS2的朋友们总会问这个问题,发个日志记录一下,直接解决大家的问题。
1、Steam的"Game Option"里,点开"Windows",开启"Enable Steam",来开启Steam的功能。
2、创建一个object,命名为obj_system_steam_achievement
Creat 里写入
ini_open("savedata.ini"); global.achievement_event_1 = ini_read_real("achievement", "achievement_event_1", 0); ini_close(); switch_refresh = true;
Step 里写入
if switch_refresh == true { if global.achievement_event_1== 1 { if !steam_get_achievement("achievement_event_1") { steam_set_achievement("achievement_event_1"); } } switch_refresh = false; }
3、如果在什么地方完成了成就,
就在写入
if global.achievement_event_1 == 0 { global.achievement_event_1 = 1 ini_open("savedata.ini"); ini_write_real("achievement", "achievement_event_1", 1); ini_close(); obj_system_steam_achievement.switch_refresh = true; }
4、在Steamworks的后台做成就配置,API的进度名称为"achievement_event_1"
如果需要添加其他成就,对应增列一下上面的内容就OK。
搞定!
流贾君 Liujiajun
2021年12月7日
暂无关于此日志的评论。