У меня возникли проблемы с определением, как сменить контроллеры представлений, когда ваш игрок столкнулся с объектом.Как изменить View Controller, когда игрок сталкивается с объектом?
Я хочу, чтобы появилось меню, отображающее кнопку меню и кнопку воспроизведения, а также дополнительные кнопки, которые не важны в данный момент времени. Я не уверен, что некоторые из этих концов меню игры сделаны, я думаю, что переключаю контроллеры просмотра, если вы точно знаете, как они сделаны, пожалуйста, скажите мне.
Это код, у меня есть на данный момент, и единственным, что она делает, это отображает ярлык, что игра закончена, и когда прослушивается, что ярлык игра будет перезапущена:
import Foundation
import AVFoundation
import SpriteKit
class GameScene: SKScene, SKPhysicsContactDelegate {
var movingGround: PPMovingGround!
var square1: PPSquare1!
var wallGen: PPWallGen!
var diamondGen: PPDiamondGen!
var isStarted = false
var isGameOver = false
var isDiamondContact = false
var playerNode: SKNode!
override func didMoveToView(view: SKView) {
//code that is not important was deleted
func collisionWithDiamond() {
isDiamondContact = true
}
func restart() {
let newScence = GameScene(size: view!.bounds.size)
newScence.scaleMode = .AspectFill
view!.presentScene(newScence)
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
if isGameOver {
restart()
} else {
square1.flip()
}
}
override func update(currentTime: CFTimeInterval) {
}
// MARK: - SKPhysicsContactDelegate
func didBeginContact(contact: SKPhysicsContact) {
if !isGameOver {
gameOver()
} else {
!isDiamondContact
collisionWithDiamond()
}
}
Примечания: Я удалил код, который не связан или не нужен.
Обновления:
Ссылка на игру в игре: https://www.youtube.com/watch?v=WUibTETfEQY
SKIP TO 2:32, чтобы увидеть игру OVER SCREEN
Ссылка на изображение игры над экраном: Image
(Мне не удалось отправить изображение здесь, потому что у меня пока нет нужных 10 пунктов).
Я добавил ссылку на игру через экран, чтобы помочь вам понять мой вопрос, и я также добавил изображение вместе с ним. – Swift101
Нужно ли мне создать новый класс Touch Cocoa и выбрать подкласс SKView или SKScene? – Swift101
Вам не обязательно. Вот простой набросок SKView. Ответ Редактировать – Rasputin