将游戏中心添加到游戏后,Spritekit 游戏场景在第一次联系时停止



我使用精灵套件,在使用GameCenter之前,一切都很好,但是在我添加GameCenter之后,出现了一些问题。游戏场景第一次出现后,当两个精灵第一次接触时(注意这里我会加分),游戏场景会停止两秒左右,fps在零左右,但还没等到60左右,这太奇怪了吧?在这次联系之后,一切都很顺利,这只有在第一次启动游戏后才会发生,我做了一些更改。首先,我注释掉了两个精灵接触时关于加分的代码,奇怪的是,场景现在不会停止,接地很顺利,但是我必须加分数,因为用户已经赢了分数。所以后来我在游戏开始前做了一些提前联系,这意味着原版 score是-1,我做了提前联系,所以游戏开始时,分数是从0开始的,但没想到,用户第一次两个节点接触时,场景还是会停止的,所以现在真的不知道问题是什么。

请注意,为什么我会说问题是游戏中心,因为当我不连接互联网时,一切都很顺利,这意味着我不会将分数添加到游戏中心。但是又奇怪了,所以我想问题一定是给游戏中心加分,所以我把所有会给游戏中心加分的方法都注释掉了,所以我想现在一切都很好,但是,问题还是发生了,所以现在我无能为力,那么为什么会出现这个问题,你们之前有谁遇到过这个问题吗?

我的代码:

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 the shittttttttttt") scoreLabel.text = "(scoreama)" finalScore1.text = "(scoreama)" showScore() } '

如果您从 GameScene 调用游戏中心

函数,则将游戏中心代码带到 GameScene 并将"view"更改为"self.view!"。然后它应该工作!

最新更新