繁体   English   中英

Swift 和 Spritekit 中的全屏背景显示黑条

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM