【发布时间】:2015-07-31 18:10:02
【问题描述】:
我正在努力将 UI 视图控制器更改为游戏结束屏幕,我计划在此屏幕上显示得分、重置和广告。我将向您展示我已经拥有的代码,然后我将在下面列出我的项目是如何设置的。
游戏会运行,但是一旦检测到接触就会出现崩溃状态
Thread 1 EXC_BAD_INSTRUCTION (code=EXC1386_INVOP,subcode=0x0)
这是我目前使用的代码...
import SpriteKit
class GameScene: SKScene, SKPhysicsContactDelegate {
var viewController: GameViewController!
var secondViewController: GameOverViewController!
override func didMoveToView(view: SKView) {
//lots of code here
func didBeginContact(contact: SKPhysicsContact) {
if( moving.speed > 0 ) {
moving.speed = 0;
self.viewController.performSegueWithIdentifier("GameOverViewController", sender: self)
}
我目前有以下设置:
- 我的两个视图控制器文件
GameViewController.swift&GameOverViewController.swift - 除了我当前的 GameViewController 视图之外,我的故事板上还有一个新的视图控制器,具有以下属性....
Class:GameOverViewController&Storyboard ID:GameOVerViewController - 从
GameViewController到GameOverViewController设置(推送)触发的segue - 然后在我的 GameScene.Swift 文件中包含以下代码
如果有人可以帮助我,那就太好了。
谢谢。
【问题讨论】:
-
我试过 'performSegueWithIdentifier("secondViewController", sender: nil)'
-
请编辑您的问题以包含此信息,以及您收到的错误消息的直接引用。我还建议包含比您的小样本更多的上下文。
标签: ios swift sprite-kit