# tap.createAchievementManager(Object object)
基础库 1.5.0 开始支持,低版本需做兼容处理
以 Promise 风格调用:不支持
# 功能描述
创建并返回成就管理器实例。成就管理器用于管理小游戏中的成就系统,包括解锁成就、更新成就进度、显示成就列表等功能。全局只会创建一个实例,多次调用会返回同一个实例。
# 参数
# Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 |
| toastEnable | boolean | true | 是 | 是否启用成就解锁时的Toast提示 |
# 返回值
# AchievementManager
成就管理器实例
# 示例代码
// 创建成就管理器
let achievementManager = null;
if (tap.createAchievementManager) {
achievementManager = tap.createAchievementManager({
toastEnable: true // 启用成就解锁提示
});
} else {
console.error('createAchievementManager API is not supported yet');
}
// 注册成就监听器
achievementManager?.registerListener({
onAchievementSuccess: (code, achievement) => {
console.log('成就操作成功', code, achievement);
},
onAchievementFailure: (id, code, msg) => {
console.error('成就操作失败', id, code, msg);
}
});
// 解锁成就
achievementManager?.unlockAchievement({
achievementId: 'achievement_001'
});
