Извинения, если я уже спросил об этом, но Im очень застрял; первый вопрос был очень неясным. Создал игру в SpriteKit на симуляторе iPhone 6, а при работе с другими симуляторами все выбрасывалось из выравнивания. Я не использую никаких .sks, .xib или раскадровки. Есть ли способ программно изменить размер игры так, чтобы все размеры экрана имели правильное положение? При необходимости отправьте код.iPhone 4, 5, 5 и 6+ симуляторы смещающие узлы
Редактировать: GameViewController:
import UIKit
import SpriteKit
var sceneSize = UIScreen.mainScreen().bounds
var screenWidth = sceneSize.width
var screenHeight = sceneSize.height
class GameViewController: UIViewController {
var scene: GameScene!
override func viewDidLayoutSubviews() {
super.viewWillLayoutSubviews()
let skView = self.view as! SKView
skView.multipleTouchEnabled = false
scene = GameScene(size: skView.bounds.size)
//scene.scaleMode = .AspectFill
scene.scaleMode = SKSceneScaleMode.ResizeFill
skView.presentScene(scene)
scene.anchorPoint = CGPointMake(0, 0)
skView.showsFPS = false
skView.showsNodeCount = false
skView.ignoresSiblingOrder = true
let completionBlock:() -> Void = {
}
let errorBlock: (NSError!) -> Void = { error in
print("error")
}
RevMobAds.startSessionWithAppID("", withSuccessHandler: completionBlock, andFailHandler: errorBlock);
}
override func shouldAutorotate() -> Bool {
return true
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
return .AllButUpsideDown
} else {
return .All
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Release any cached data, images, etc that aren't in use.
}
override func prefersStatusBarHidden() -> Bool {
return true
}
}
Редактировать 2 GameScene:
import Foundation
import SpriteKit
import UIKit
var sceneSize = UIScreen.mainScreen().bounds
var screenWidth = sceneSize.width
var screenHeight = sceneSize.height
class GameScene: SKScene {
player.position = CGPointMake(screenWidth/5, screenHeight/3)
}
Возможный дубликат [Различные размеры симуляторов iPhone, которые бросают узлы неуместны] (http://stackoverflow.com/questions/34363501/different-iphone-simulator-sizes-throwing-nodes-out-of-place) – Caleb
I знаю, но он не ответил на мой вопрос. –
@RaeTucker ваш вопрос точно такой же, как ваш старый вопрос, вместо того, чтобы создавать новый вопрос, вам действительно нужно просто отредактировать старый. Я бы удалил старый вопрос, так как он никому не принесет никаких выгод. – Knight0fDragon