Tag: 游戏套件

如何实现GKTurnBasedMatchOutcomeCustomRange?

我已经看过了Apple GameKit编程指南,以及GKTurnBasedParticipant的文档,试图找出如何实现自定义范围。 苹果文档说: “可选地,它也可以使用OR操作来为你的特定游戏包含一个自定义的比赛结果,Game Center不使用自定义值,它允许你的游戏在比赛结束时提供额外的信息。必须符合GKTurnBasedMatchOutcomeCustomRange常量提供的范围。“ …. GKTurnBasedMatchOutcomeFourth = 9, GKTurnBasedMatchOutcomeCustomRange = 0x00FF0000 }; typedef NSInteger GKTurnBasedMatchOutcome;* 我不知道如何做一个自定义值或string的比赛结果。 任何帮助,将不胜感激! 谢谢,Tams

Xcode错误“添加游戏中心function到您的应用程序ID”

这件事显示了红色。 我如何适应它?

GameplayKit>场景编辑器导航图>如何使用它进行寻路?

不久前,苹果向Xcode的场景编辑器引入了GameplayKit元素,这非常棒。 但是,我似乎有导航图元素的问题: 我试图实现的是从场景编辑器中绘制GKGraph,在代码中检索它,并将其用作寻路的基础。 所以我先画一个GKGraph: 然后我像这样在GameScene.swift中检索它: graph = self.graphs.values.first 其中graphics是Apple预定义的arrays,用于存储场景编辑器中的GKGraph。 到现在为止还挺好。 然后我希望玩家在屏幕上find水龙头位置的path。 为此,我使用以下callback方法使用UITapGestureRecognizer : var moving = false func moveToLocation(recognizer: UITapGestureRecognizer) { var tapLocation = recognizer.location(in: recognizer.view!) tapLocation = self.convertPoint(fromView: tapLocation) guard (!moving) else { return } moving = true let startNode = GKGraphNode2D(point: vector_float2(Float(player.visualComponent.node.position.x), Float(player.visualComponent.node.position.y))) let endNode = GKGraphNode2D(point: vector_float2(Float(tapLocation.x), Float(tapLocation.y))) NSLog(graph.nodes.debugDescription) graph.connectToLowestCostNode(node: startNode, bidirectional: […]

无法validationopenssl公钥

我正在尝试使用openssl_verify()来validation$publicKey 。 这是我的代码: $publicKey = openssl_pkey_get_public($_POST['publicKeyURL']); $playerID = $_POST['playerID']; $timestamp = intval($_POST['timestamp']); $signature = base64_decode($_POST['signature']); $salt = base64_decode($_POST['salt']); $payload = $playerID . $bundleID . $timestamp . $salt; $status = openssl_verify($payload, $signature, $publicKey); openssl_free_key($publicKey); if ($status == 1) { /* */ } 我收到以下错误: openssl_verify()提供的key参数不能被强制转换成公钥 POST信息来自使用此Game Center方法的iOS应用程序。

swift 3 gamecenter:参与者总是4

我做了一个TurnBased游戏,可以很好地与swift 2一起工作。我可以成功地将代码更改为swift 3.2并纠正所有关于400的错误,但游戏中心有一个问题,我不知道如何解决这个问题。 当通过gamecenter viewcontroler我设置参与者的数量“2Player”,然后推“邀请朋友”我得到的播放器的数量是4而不是2! 游戏中心发送短信给下一个与会者人数也是4的参与者。 这当然会影响程序的其余部分,我在Swift 2中没有这个问题。这是我的代码的一部分: func joinTurnBasedMatch() { let request = GKMatchRequest() request.minPlayers = 2 request.maxPlayers = 4 request.defaultNumberOfPlayers = 2 let tbvc = GKTurnBasedMatchmakerViewController(matchRequest: request) tbvc.turnBasedMatchmakerDelegate = self present(tbvc, animated: true, completion: nil) } func turnBasedMatchmakerViewController(_ viewController: GKTurnBasedMatchmakerViewController, didFind match: GKTurnBasedMatch) { self.dismiss(animated: true, completion: nil) self.performSegue(withIdentifier: "To_ViewC_CG", sender: match) print("*** […]

如何在SpriteKit场景编辑器中访问导航图的对象

我正在使用SpriteKit并通过xcode中的场景编辑器的帮助画一个场景。 根据SpriteKit,我们可以使用导航图来绘制path,我可以使用导航图来绘制path,但我无法在快速后端访问这个对象。 如何从场景中访问此导航图对象。

GameKit保持连接,而设备屏幕closures或在后台

我正在研究需要蓝牙连接的应用程序,我使用GameKit进行数据传输,但即时消息看到,当我进入后台模式,或者我closures了应用程序中的屏幕,蓝牙连接被删除…我见过其他的应用程序,在这种情况下保持连接活着,任何人都有任何想法,如果我失去了一些不会导致连接在这种情况下下降的东西? 一直在环顾四周,但没有发现任何有用的东西… 谢谢 丹尼尔