我在不同的设备上测试我的应用程序,并意识到精灵运动非常不一致(在某些设备上运行速度比其他设备快得多).我发现这篇文章并按照说明从我所有的SKScenes中删除了大小参数然后我得到了错误:
fatal error: use of unimplemented initializer 'init(size:)' for class 'SuperGame.PosterScene'
Run Code Online (Sandbox Code Playgroud)
请参阅PosterScene下面的GameViewController课程以及调用它的课程.
PosterScene
class PosterScene: SKScene {
override init(){
super.init()
let posterImage = SKSpriteNode(imageNamed: "poster")
posterImage.position = CGPoint(x: self.frame.midX, y: self.frame.midY)
self.addChild(posterImage)
let sequence = SKAction.sequence([ SKAction.wait(forDuration: 3.0), SKAction.run({ self.changeToMainMenuScene() }) ])
self.run(sequence)
}
func changeToMainMenuScene () {
let mainMenuScene = MainMenuScene()
self.view!.presentScene(mainMenuScene)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Run Code Online (Sandbox Code Playgroud)
GameViewController:
class GameViewController: UIViewController {
override …Run Code Online (Sandbox Code Playgroud)