2

我想在 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 板上添加一些 NSLabel。什么都没发生。

我想在 SKScene 上用 Coregraphhics 和 Show 绘制一些东西。但是,我无法继续前进。

https://github.com/cocoBavan/NSViewInSpriteKit

4

1 回答 1

1

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

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

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

于 2016-02-06T12:07:31.780 回答