У меня проблема в том, что GameViewController не загружает мое GameMenu.Если я имитирую свое приложение, оно показывает только серый экран с узлом: 0 и количеством кадров в секунду.
Здесь код из GameViewController.swift:
import UIKit
import SpriteKit
import GameplayKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let scene = GameMenu(fileNamed: "GameMenu") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
Я также попробовал строку:
if let scene = SKScene(fileNamed: "GameMenu")
но это ничего не изменило.
Я также добавил пользовательский класс "GameMenu" в GameMenu.sks
Я думаю, проблема в этой строке if let scene = SKScene(fileNamed: "GameMenu")
.Я много читал об этой проблеме, но в моем случае ничего не получилось.
Я также пытался это сделать:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let gkScene = GKScene(fileNamed: "GameMenu.sks") {
if let skScene = gkScene.rootNode as? SKScene {
// Set the scale mode to scale to fit the window
skScene.scaleMode = .aspectFill
// Present the scene
view.presentScene(skScene)
}
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
, но ничего не произошло.