我刚接触Swift和Xcode,正在尝试SpriteKit。我的做法是在main.storyboard中创建了一个UIView
。这个名为overlayedGameScene
的UIView
只占据了屏幕的一半大小,所以你应该能看到主UIView
(self.view
)。
import UIKit
import SpriteKit
import GameplayKit
class GameViewController: UIViewController {
@IBOutlet var overlayedGameScene: SKView!
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.blue
self.view.alpha = 1
if let theView = overlayedGameScene as SKView? {
if let theScene = SKScene(fileNamed: "GameScene.sks") {
theScene.scaleMode = .aspectFill
theView.presentScene(theScene)
}
}
}
}
它可以正常工作,但唯一的问题是当我在模拟器中运行它时,尽管我已经在Storyboard和编程中将其更改为蓝色,但主视图仍然是灰色的。我还在Storyboard和编程中更改了透明度。
以下是在模拟器中的样子。
我应该只是在主视图上再添加一个蓝色UIView
吗?这种情况发生的原因是什么?