将 Game Center 添加到游戏后第一次接触时 Spritekit Game Scene 停止

Spritekit Game Scene stop when first time contact after add Game Center to the game

我用的是sprite kit,在用GameCenter之前还好,加了GameCenter之后就出问题了。游戏场景第一次显示后,当两个精灵第一次接触时(注意这里我会加上分数),游戏场景会停顿两秒左右,fps在0左右,但在60左右之前,这是很奇怪,对吧?这次联系之后,一切顺利,这只发生在第一次启动游戏后,我做了一些改变。首先,我注释掉了两个精灵接触时加分的代码,奇怪的是,现在场景不会停止,接地很好,但我必须加分,因为用户已经赢得了分数。所以然后我在游戏开始前做了一些提前联系,也就是说原来 score是-1,我做了advance contact,所以游戏开始的时候,score是从0开始的,没想到两个节点第一次接触的时候,在用户玩的时候场景还是会停止,所以我真的不会知道现在是什么问题了。

注意,为什么我会说是Game Center的问题,因为当我不联网的时候,一切都很顺利,这意味着我不会将分数添加到Game Center。但是又奇怪了,所以我猜问题一定是在GameCenter中添加分数,所以我注释掉了所有会在GameCenter中添加分数的方法,所以我想现在一切都很好,但是,问题仍然存在,所以现在我无能为力,那么为什么会出现这个问题,你们中有人以前遇到过这个问题吗?

我的代码:

let' if collision == physicsCategory.basket4 | physicsCategory.bugnode { if contact.bodyA.categoryBitMask == physicsCategory.basket4 { contact.bodyB.node?.removeFromParent() } else{ contact.bodyA.node?.removeFromParent() } scoreama++ println("get teh shittttttttttttttttttttttttt") scoreLabel.text = "(scoreama)" finalScore1.text = "(scoreama)" showScore() } '

如果您从 GameScene 调用 Game Center 函数,则将游戏中心代码带到 GameScene 并将 'view' 更改为 'self.view!'。然后它应该可以工作了!