# AchievementManager.showAchievements()
以 Promise 风格调用:不支持
# 功能描述
显示成就列表界面。调用此方法会打开一个原生界面,展示游戏的所有成就,包括已解锁和未解锁的成就,以及各个成就的进度。
# 参数
无
# 注意事项
- 成就列表界面由系统提供,开发者无法自定义样式
- 界面会显示在TapTap开发者平台配置的所有成就
- 用户可以在界面中查看成就详情、解锁状态和进度
- 界面关闭后会自动返回游戏
# 示例代码
const achievementManager = tap.createAchievementManager({
toastEnable: true
});
// 显示成就列表
// 通常在游戏的成就按钮点击事件中调用
achievementManager.showAchievements();
// 完整示例:在游戏菜单中添加成就入口
const achievementButton = document.getElementById('achievementButton');
achievementButton.addEventListener('click', () => {
console.log('打开成就列表');
achievementManager.showAchievements();
});
// 也可以在解锁成就后引导用户查看
achievementManager.registerListener({
onAchievementSuccess: (code, achievement) => {
console.log('恭喜解锁成就:' + achievement.achievementName);
// 可以提示用户查看成就列表
if (confirm('恭喜解锁新成就!是否查看成就列表?')) {
achievementManager.showAchievements();
}
}
});