[英]Full screen background in Swift and Spritekit showing black bars
我用谷歌搜索了这个问题并尝试了以下方法:
但我仍然在 iphone 6 上的 xcode 模拟器上看到黑条。
我的游戏控制器看起来像这样:
import UIKit
import SpriteKit
class GameViewController: UIViewController {
var scene : GameScene!
override func prefersStatusBarHidden() -> Bool {
return true
}
override func viewDidLoad() {
super.viewDidLoad()
let skView = view as! SKView
skView.showsFPS = true
scene = GameScene(size: skView.bounds.size)
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}
我的游戏场景
import SpriteKit
class GameScene: SKScene {
required init?(coder aDecoder:NSCoder){
super.init(coder: aDecoder)
}
override init(size: CGSize){
super.init(size: size)
var tempText = SKLabelNode(fontNamed: "Copperplate")
tempText.position = CGPoint(x: self.size.width / 2, y: self.size.height / 2)
tempText.text = "Click anywhere to play"
tempText.fontSize = 20
addChild(tempText)
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var newScene = LevelOne(size: size)
var transition = SKTransition.crossFadeWithDuration(2)
view?.presentScene(newScene, transition: transition);
}
}
和我的第一级
import Foundation
import SpriteKit
class LevelOne : SKScene{
let background = SKSpriteNode(imageNamed: "bgsmaller")
let player = SKSpriteNode()
required init?(coder aDecoder:NSCoder) {
super.init(coder: aDecoder)
}
override init(size: CGSize) {
super.init(size: size)
// add background
background.anchorPoint = CGPoint(x: 0.5, y: 0.0)
background.position = CGPoint(x: size.width / 2, y: 0.0)
addChild(background)
}
}
任何意见,将不胜感激。 我是 swift 和 spriteKit 的新手,所以我不知道我哪里出错了。
Xcode 7 现在出来了,所以我会更新。 它可能会通过模拟器修复该错误,但它也允许开发人员在他们的物理设备上免费测试他们的应用程序(不需要每年 99 美元的许可证),这样您就可以查看代码或 Xcode IDE 中是否存在故障,也就是说,如果您有 iPhone、iPad 或 iPod Touch。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.