【问题标题】:gameViewController background color cannot be changedgameViewController 背景颜色不能更改
【发布时间】:2018-02-09 00:17:50
【问题描述】:

在 spriteKit 下运行的 App。几天前,当 gameViewController 被加载后,gameScene 就被加载了。今天把它的加载动作改成只有点击开始按钮才加载gameScene,也就是说gameScene背景色是不可见的,我需要给gameViewController设置一个背景色。这是一项非常简单的任务,需要多次完成 之前,但它坚持浅灰色(下图)。

spriteKit下不能改变gameViewController背景色吗?

我必须改为更改 gameScene 背景颜色吗?

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = .green

        // .......
    }

  @IBAciton func loadGameView() {
        if let view = self.view as! SKView? {
            // Load the SKScene from 'GameScene.sks'
            // if let scene = SKScene(fileNamed: "GameScene") {
            if let scene = GameScene(fileNamed: "GameScene") {
                scene.viewController = self
                scene.size = self.view.frame.size
                scene.scaleMode = .aspectFill
                // Present the scene
                view.presentScene(scene)

            }

            view.ignoresSiblingOrder = false
            view.showsFPS = false
            view.showsNodeCount = false
            view.showsDrawCount = false


        }

    }

【问题讨论】:

    标签: ios swift sprite-kit background-color


    【解决方案1】:
        if let scene = GameScene(fileNamed: "GameScene") {
                scene.viewController = self
                scene.size = self.view.frame.size
                scene.scaleMode = .aspectFill
    
                //ADD THIS
                scene.color = .green
                scene.colorBlendFactor = 1
    
                // Present the scene
                view.presentScene(scene)
    
         }
    

    【讨论】:

    • 我知道这个解决方案可以设置背景颜色,但只是不想在单击“开始”按钮之前加载 GameScene。还有其他解决方案吗?谢谢。
    • 我不太了解你的问题。如果您更改 UIViewController,则与普通的 UIViewControlle 完全一样。但我个人使用 SKScene 作为菜单
    • 可以,一般UIViewController的背景色可以通过self.view.backgroundColor设置,但是在SpriteKit下好像不行。
    • 你在使用故事板吗?
    • 是的。我还在storyboard上设置了背景颜色,可以看到效果了。
    猜你喜欢
    • 2013-08-08
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多