是否可以创建一个回合制比赛,让玩家在游戏中心使用特定的“机器用户帐户”?
我正在制作一个回合制游戏,并希望允许最终用户与机器对战。因此,我为我的机器创建了一个游戏中心帐户。
在我的 GKTurnBasedMatch 中,我有我的 GKTurnBasedParticipant
_match.participants
遍历所有参与者,我看到机器玩家 ID 是:
_match.currentParticipant.player.playerID
8027277420
我还尝试输入实时和沙盒帐户的电子邮件地址:AppEnemy1Sand@gmail.com 和 AppEnemy1@gmail.com
我在模拟器上运行
但是,当我请求开始比赛时,参与者是我的机器,
-(void) playComputerWithNumberOfEnemiesEqualTo:(int) numberOfEnemies
{
if(numberOfEnemies > 0 && numberOfEnemies <= 3)
{
if([GKLocalPlayer localPlayer].isAuthenticated)
{
[GKPlayer loadPlayersForIdentifiers:@[@"AppEnemy1Sand@gmail.com"] withCompletionHandler:^(NSArray<GKPlayer *> * _Nullable players, NSError * _Nullable error)
{
NSLog(@"players %@",players);
NSLog(@"EE %@",error);
}];
}
}
}
错误内容如下:
Domain=GKErrorDomain Code=8 "The requested operation could not be completed because the player is invalid." UserInfo={GKServerStatusCode=5005, NSUnderlyingError=0x7896f570 {Error Domain=GKServerErrorDomain Code=5005 "status = 5005, NO SUCH PLAYER ID" UserInfo={GKServerStatusCode=5005, NSLocalizedFailureReason=status = 5005, NO SUCH PLAYER ID}}