【发布时间】:2014-08-12 12:57:38
【问题描述】:
我正在用 SpriteKit 构建一个相当简单的游戏。这是我第一次使用 SpriteKit,到目前为止一切顺利。现在我想在玩家完成游戏时呈现一个新的 SKScene。我遇到了似乎无法诊断的错误访问崩溃。
我认为我正确地呈现了场景:
UnlockRockets *scene = [[UnlockRockets alloc] initWithSize:self.scene.size];
[self.view presentScene:scene];
每次我在 presentScene 上收到以下错误:line - Thread 1: EXC_BAD_ACCESS (code=1, address = 0x10)
查看线程跟踪,似乎崩溃可能源自 [SKNode isPaused]
任何建议都会很棒,我完全迷失了这个建议。
【问题讨论】:
-
我猜你的问题不是如何你展示你的
SKScene,而是在哪里。什么方法调用该代码? -
我在 didBeginContact 函数中调用它,这不是调用它的最佳位置吗?
-
只要确保你做对了:
UnlockRockets场景应该是你游戏中的其他屏幕,对吧?如果是这样,那么它应该工作。也许你在UnlockRockets场景中有问题。 -
试试这个:SKScene *scene = [[UnlockRockets alloc] initWithSize:self.size];
-
试过了,不幸的是仍然没有运气。
标签: ios sprite-kit exc-bad-access skscene sknode