2
私は、タッチするとアニメーションを再生し、プレーヤーをメニュー画面に戻す2つのブロックを持っています。しかし、プレイヤーがブロックの位置を制御するなど...ボタンやタイマーを使用してシーンを分割することはできません。 2つのノード(ボールとパドル)が接触したときに、自分のシーン(GameScene)をView Controller(LoginViewController)に移動させる方法が不思議でした。これは私がすでに触れている2つのプログラミングです。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
}
}
ありがとうございました!
「何に行く? " – matt