- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用游戏中心制作 Sprite Kit 多人游戏。
我正在使用以下代码获取本地播放器。
GKLocalPlayer.localPlayer()
我用它来获取像玩家 ID 和别名这样的东西:
GKLocalPlayer.localPlayer().playerID
GKLocalPlayer.localPlayer().alias
非常简单。但最奇怪的事情发生了。偶尔在比赛期间 GKLocalPlayer.localPlayer()
会返回对手(即其他玩家)的玩家 ID 和别名。可以想象,这会导致各种问题。
一些附加信息:
这是一个已知问题吗?有人有什么建议吗?我真的很茫然。我想也许我可以尝试调用 GKLocalPlayer.localPlayer() 并保存属性(在奇怪的错误发生之前),而不是不断调用 GKLocalPlayer.localPlayer() 来访问本地播放器。但话又说回来,这只是一种解决方法。
编辑:
为了测试这个问题,我正在运行一个像这样的简单计时器:
NSTimer .scheduledTimerWithTimeInterval(1.0, target: self, selector: "test", userInfo: nil, repeats: true)
func test() {
println("\(GKLocalPlayer.localPlayer().playerID)")
}
输出是这样的:(我没有显示整个玩家 ID)。注意 playerID 是如何变化的。而且查了一下,确实是改成对方的playerID。别名等也是如此。
G:43...
G:43...
G:43...
G:43...
G:43...
G:43...
G:84...
G:84...
G:84...
G:84...
最佳答案
我也遇到了这个问题。问题是您正在来回传递本地播放器。所以,当本地播放器进来的时候,经过反序列化,传入的播放器就变成了本地播放器。
我通过实现我自己的具有 displayName 和 playerID 的播放器对象来解决这个问题。您可以从本地玩家创建一个 guest 玩家并使用它来传递。只是不要传递本地玩家。
关于ios - 奇怪的 GameKit 错误。 GKLocalPlayer 正在返回对手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594037/
我正在构建一个游戏,我将 Apple 的服务与我自己的服务器结合使用,我想获取本地用户的电子邮件信息和昵称 最佳答案 昵称(Alias)可以通过使用得到 GKLocalPlayer *localPla
我在我的应用程序中使用 Game Center,但我在 GKLocalPlayer.authenticated 属性方面遇到了一些问题。无论身份验证过程是否成功,localPlayer.authent
我想用 GKLocalPlayer 和 saveGameData 方法保存游戏数据。 [localPlayer saveGameData:playerData withName:@"SolarFlar
我有以下用于验证 GKLocalPlayer 的代码: var cert = await GetCertificate(gameCenter.PublicKeyURL); if (cert.Verif
在Apple's Doc, generateIdentityVerificationSignatureWithCompletionHandler ,你要将 4 个参数拼接成一个数据缓冲区,其中一个是“
我正在使用游戏中心制作 Sprite Kit 多人游戏。 我正在使用以下代码获取本地播放器。 GKLocalPlayer.localPlayer() 我用它来获取像玩家 ID 和别名这样的东西: GK
我正在尝试使用 Game Center 验证 GKLocalPlayer。但是,Apple 提供的代码 - (void) authenticateLocalPlayer { [[GKLocal
我的应用会记录它是否成功通过 Game Center 的身份验证。当它开始新游戏或当用户查看得分列表时,如果本地玩家未成功通过身份验证,并且如果该应用当时未在尝试对用户进行身份验证,它会再次尝试. (
Apple 是否有任何文档涵盖用于生成由 - [GKLocalPlayer generateIdentityVerificationSignatureWithCompletionHandler:] 返
iOS7 引入了新的 GKLocalPlayer 方法 generateIdentityVerificationSignatureWithCompletionHandler()。 有谁知道如何永久使用
在沙盒模式下测试时,[[GKLocalPlayer localPlayer] displayName] 总是返回 @"Me"。这是否也发生在 Game Center 的生产服务器上? 部分解决方案是使
使用Apple的Game Center认证验证步骤outlined here ,下面的验证逻辑是用Java实现的。然而,这总是失败。 import java.net.URL; import java.
This和 this不要编译。 我的 SpriteKitSceneViewController 中的代码, var localPlayer = GKLocalPlayer.localPlayer()
请原谅我的笨拙,我是 Stackoverflow、C# 和 Objective C 的新手。 简而言之,我正在尝试做这个问题的答案,但在 PHP 中: How to authenticate the
我正致力于在我的游戏中集成回合制比赛,几天前我开始从 GameKit API 收到奇怪的错误,提示本地玩家未通过身份验证,尽管他已经通过身份验证。 当我启动应用程序时,authenticateHand
我是一名优秀的程序员,十分优秀!