我已经开始使用facebook即时游戏的phaser3插件了。我试图将玩家的分数保存到排行榜,但每次我重新加载游戏时,排行榜都没有显示任何分数条目。
这就是我要做的:
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教程,但是没有成功。
有没有人遇到过类似的情况?
提前谢谢。
发布于 2020-08-14 00:54:22
为什么你要把你的函数放在UPDATE函数上?我认为这是错误的,因为每次都会加载更新函数。
当你的生命结束时,设置一个函数
setScore(score){
...facebook function
}并在死时调用,而不是在更新时调用()
https://stackoverflow.com/questions/54684515
复制相似问题