首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >leaderboard.setScore没有在Facebook即时游戏的Phaser3插件中保存分数

leaderboard.setScore没有在Facebook即时游戏的Phaser3插件中保存分数
EN

Stack Overflow用户
提问于 2019-02-14 14:39:52
回答 1查看 129关注 0票数 0

我已经开始使用facebook即时游戏的phaser3插件了。我试图将玩家的分数保存到排行榜,但每次我重新加载游戏时,排行榜都没有显示任何分数条目。

这就是我要做的:

代码语言:javascript
复制
class Game extends Phaser.Scene{

constructor(){
    super({ key: 'Game', active: false });

}

create(){

    this.facebook.on('getleaderboard', function(leaderboard){
        this.leaderboard = leaderboard;

        console.log('leaderboard in preloader: ', this.leaderboard);
    }, this);

    this.facebook.getLeaderboard('leaderboard');
}

update(){
    if (this.game_over){
        this.leaderboard.setScore(this.score);
        return;
    }

}    
}

让我们假设this.game_over在某一时刻成为真的,它确实是真的。排行榜已经在facebook开发人员门户中正确创建,并且正在正确检索(因为我可以在控制台中看到它,甚至它的组件),只是每次都是空的。

顺便说一句,我正在使用facebook嵌入式播放器测试我的游戏,但我不明白为什么这可能是问题所在。

我已经学习了this教程,但是没有成功。

有没有人遇到过类似的情况?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 00:54:22

为什么你要把你的函数放在UPDATE函数上?我认为这是错误的,因为每次都会加载更新函数。

当你的生命结束时,设置一个函数

代码语言:javascript
复制
setScore(score){
 ...facebook function
}

并在死时调用,而不是在更新时调用()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54684515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档