Обычно я создаю игры без использования ограничений, а просто изменяю размер представления, используя: .scaleMode = .fill
, но по какой-то причине представление не меняется на iPhone X вообще.
Вот так я представляю свою сцену при запуске
if let scene = GKScene(fileNamed: "GameScene") {
// Get the SKScene from the loaded GKScene
if let sceneNode = scene.rootNode as! GameScene? {
// Present the scene
if let view = self.view as! SKView? {
sceneNode.scaleMode = .fill
view.presentScene(sceneNode)
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
}
Я пытался переключить ее, переходя к новому виду или загружая новый файл SKS, но, похоже, ничего не работает
if let view = self.view as! SKView? {
if let scene = Arcade(fileNamed: "Arcade") {
UserDefaults.standard.set(false, forKey: "Pause_Is_On")
// Set the scale mode to scale to fit the window
scene.scaleMode = .fill
// Present the scene
view.presentScene(scene)
Pause.isHidden = true
UserDefaults.standard.set(false, forKey: "Pause_Is_On")}