将游戏中心添加到游戏后,首次联系Spritekit游戏场景

时间:2015-06-19 06:08:27

标签: ios swift sprite-kit game-center skphysicsbody

我使用sprite kit,在使用GameCenter之前,一切都很顺利,但是在我添加GameCenter之后,出现了一些问题。游戏场景第一次显示后,当两个精灵第一次联系时(注意这里我会加分),游戏场景会停止大约两秒钟,而fps大约为零,但在大约60之前,这是太奇怪吧?在这次接触之后,一切顺利,这只发生在第一次发布游戏后,我做了一些改变。首先,我注释掉了两个精灵联系时加入得分的代码,奇怪的是,现场不会停止,接地顺利,但我必须加分,因为用户已经赢得了分数。所以我在游戏开始前做了一些提前联系,这意味着原来的  得分为-1,我做了预先联系,所以当游戏开始时,得分从0开始,但出乎意料的是,当用户第一次接触两个节点时,场景仍会停止,所以我真的不知道现在的问题。

请注意,为什么我会说问题是游戏中心,因为当我没有连接互联网时,一切进展顺利,这意味着我不会将分数添加到游戏中心。但又奇怪了,所以我猜这个问题一定是要给GameCenter增加分数,所以我会注释掉所有会给游戏中心增加分数的方法,所以我猜现在一切都很好,但问题仍然存在,所以现在我无能为力了,那么为什么这个问题,你们中的任何一个人之前是否遇到过这个问题?

我的代码:

  

让'如果碰撞== physicsCategory.basket4 | physicsCategory.bugnode {if contact.bodyA.categoryBitMask == physicsCategory.basket4 {contact.bodyB.node?.removeFromParent()} else {contact.bodyA.node?.removeFromParent()} scoreama ++ println(“get teh shittttttttttttttttttttttttttt”)scoreLabel .text =“(scoreama)”finalScore1.text =“(scoreama)”showScore()}'

1 个答案:

答案 0 :(得分:0)

如果您从GameScene调用Game Center功能,则将游戏中心代码带到GameScene并将“view”更改为“self.view!”。它应该工作!