Как и в случае с this question, я пытаюсь изменить начальную сцену своей игры на FirstScene.swift
.Изменение начальной сцены в игре spritekit
я изменил следующее в GameViewController.swift
:
от:
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let scene = SKScene(fileNamed: "GameScene") {
// 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: "FirstScreen")
FirstScreen.swift начинается с
import SpriteKit
class FirstScreen: SKScene, SKPhysicsContactDelegate {
Также проверено:
if let scene = FirstScreen(fileNamed: "FirstScreen")
Я также пробовал новый проект и до сих пор не повезло! Любые идеи, пожалуйста?
Вы должны сделать эту логику в AppDelegate, а не после загрузки первой сцены. –
Спасибо @MSU_Bulldog. Не могли бы вы любезно направить меня на это, пожалуйста? Я не знаю, как именно это сделать в AppDelegate, поскольку я новичок. Благодарю. – Has
нет, не делайте этого в appdelegate, вы делаете это в нужном месте. Вы сделали файл FristScreen.sks? – Knight0fDragon