gpt4 book ai didi

iphone - iPhone 的 GameCentre 成就问题

转载 作者:行者123 更新时间:2023-11-29 04:22:40 25 4
gpt4 key购买 nike

我已经做了所有事情并将游戏中心集成到我的游戏中,我的游戏是运行游戏,所以我在我的游戏中添加了一些成就,例如最佳运行者(500米),极限运行者(1000米),国王运行者(2000)米)这样。

一切正常,但问题是,如果用户正好跑了 500 米,它将解锁成就板上的最佳运行者角标(Badge)。但如果用户像这样跑 501 或 510 或 540,我不会更新成就,我需要解锁当用户跑 500 - 999 米时出现此角标(Badge)。我尝试了很多方法来解决此问题,但没有成功。

我的代码是其更新分数方法

int dismetr = self.currentScore >= 500;

self.currentScore = dismetr;

[self checkAchievements];

我这里静态地将值设置为500

以及 switch case 方法

- (void) checkAchievements
{



NSString* identifier = NULL;
double percentComplete = 0;
switch(self.currentScore)
{

case 500:
{
if (self.currentScore >= 500) {
NSLog(@"ACHIVEMENT 500");
identifier= kAchievement500meter ;
percentComplete= 100.0;
break;

}
}

case 1000:
// onother statments
}

if(identifier != NULL)
{
[self.gameCenterManager submitAchievement: identifier percentComplete: percentComplete];
}
}

无论如何它都不会更新分数。但是如果我输入

其更新分数方法

int dismetr = 500;

self.currentScore = dismetr;

[self checkAchievements];

在这个方法中

- (void) checkAchievements
{

NSString* identifier = NULL;
double percentComplete = 0;
switch(self.currentScore)
{

case 500:
{

NSLog(@"ACHIVEMENT 500");
identifier= kAchievement500meter ;
percentComplete= 100.0;
break;


}

case 1000:
// onother statments
}

if(identifier != NULL)
{
[self.gameCenterManager submitAchievement: identifier percentComplete: percentComplete];
}
}

它正在正确更新分数。我该怎么做才能解决这个问题。请帮助我做到这一点。

提前致谢。

最佳答案

您正在对 self.currentScore 进行switch,因此您正在检查确切的值。您确实应该在 if-else 结构中执行此操作,该结构检查 currentScore 是否在特定范围内。

就像这样:

- (void) checkAchievements
{

NSString* identifier = NULL;
double percentComplete = 0;

if(self.currentScore >= 500 && self.currentScore < 1000) {
NSLog(@"ACHIVEMENT 500");
identifier= kAchievement500meter ;
percentComplete= 100.0;
}

// onother statments

if(identifier != NULL)
{
[self.gameCenterManager submitAchievement:identifier
percentComplete:percentComplete];
}
}

关于iphone - iPhone 的 GameCentre 成就问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12777328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com