gpt4 book ai didi

swift - 以编程方式在 SKScene 和 View Controller 之间切换?

转载 作者:可可西里 更新时间:2023-11-01 02:02:19 26 4
gpt4 key购买 nike

我有两个 block ,当它们接触时,会播放动画,然后将玩家送回菜单屏幕。但是,因为玩家控制方 block 的位置……等等……我无法使用按钮或计时器来确定场景。当我的两个节点(球和桨)接触时,我想知道如何让我的场景(GameScene)进入我的 View Controller (LoginViewController)。这是我已经为两次接触编写的程序。

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


}
}

感谢您的帮助!

最佳答案

如何在两个场景之间创建一个 segue - 命名相应的标识符(例如在 Storyboard中)“test” - 当 block 相互接触时触发这样的 segue:

performSegueWithIdentifier("test", sender: self)

关于swift - 以编程方式在 SKScene 和 View Controller 之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45469658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com