如何在SKView之上添加UIView



我想在和SKView之上添加一个自定义NSView。但是,它从未出现过。不知道发生了什么...

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        //Trying to add Custom View
        let smallView = NSView(frame: NSRect(origin:CGPoint(x: 100,y: 100),   size: CGSize(width: 200, height: 200)))
        let layer = CALayer()
        layer.backgroundColor = CGColorCreateGenericRGB(1.0, 0.0, 0.0, 0.4)
        smallView.layer = layer
        view.superview!.addSubview(smallView)
    }
}

谁能让我深入了解这里发生的事情?我甚至尝试在MainStory板上添加一些NSLabels。什么也没发生。

我想在SKScene之上用Coregrapghics和Show画一些东西,但是,我无法前进。

https://github.com/cocoBavan/NSViewInSpriteKit

尝试从 ViewController 添加 UIView,而不是从 SKScene 添加它。例如,在 VC add 函数中,创建 UIView,然后将其添加为视图的子视图,如下所示:

let myView = UIView(frame: CGRect(x: 0, y:0, width: 100, height: 100))
self.view.addSubview(myView)

它将在现有视图上方添加一个新视图,因此您的游戏场景将位于新UIView下方。

最新更新