以编程方式在SKScene和View Controller之间切换?
问题描述:
我有两个模块,当它们接触时,会播放一个动画,然后将播放器返回到菜单屏幕。但是,因为玩家控制了块的位置......等等......我不能使用按钮或计时器来使场景继续下去。我想知道如何让我的场景(GameScene)在我的两个节点(球和桨)触摸时进入我的视图控制器(LoginViewController)。这是我已经有了两个感人的节目。以编程方式在SKScene和View Controller之间切换?
func didBegin(_ contact: SKPhysicsContact) {
// 1
var firstBody: SKPhysicsBody
var secondBody: SKPhysicsBody
// 2
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
firstBody = contact.bodyA
secondBody = contact.bodyB
} else {
firstBody = contact.bodyB
secondBody = contact.bodyA
}
// 3
if firstBody.categoryBitMask == BallCategory && secondBody.categoryBitMask == PaddleCategory {
let ball = childNode(withName: BallCategoryName) as! SKSpriteNode
ball.physicsBody?.velocity = CGVector.zero
let paddle = childNode(withName: PaddleCategoryName) as! SKSpriteNode
self.view?.isUserInteractionEnabled = false
paddle.physicsBody?.velocity = CGVector.zero
}
}
感谢您的帮助!
答
什么有关创建两个场景之间的赛格瑞 - (在故事板例如)命名对应的识别器“测试” - 并且当所述块彼此接触触发这样的赛格瑞:
performSegueWithIdentifier("test", sender: self)
什么是“去“的意思? – matt