2

現在、初めてのゲームを制作中です。期待どおりに呼び出される衝突関数ballCollideWithWall(_:Ball:)がありますが、ゲーム オーバー シーンが表示されません。を使用して衝突関数が呼び出されることを確認しましたNSLog

    // game over function
func gameOver(){
    // presenting Game Over Scene
    let transition = SKTransition.fadeWithDuration(1.5)
    self.view?.presentScene(GameOverScene(), transition: transition)
}

これは、衝突のために私の関数で次のように呼び出されます

func ballCollideWithWall(Wall: SKSpriteNode, Ball: SKSpriteNode) {
    gameOver()
}
4

1 に答える 1

0

あなたはシーンを間違った方法で提示しています。次のようにコードを変更する必要があります

let scene = GameOverScene(size: self.view!.bounds.size)
self.view!.presentScene(scene, transition: transition)
于 2015-07-25T23:06:41.753 に答える