【发布时间】:2016-05-16 01:40:06
【问题描述】:
我想在 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 绘制一些东西。但是,我无法继续前进。
【问题讨论】:
-
如果你得到最新的代码,你会发现我以某种方式通过 [1] 让它工作。使 NSView 成为 layer-backed view [2]。将 SKScene 移动到 SKView 后,在将其附加到 SKView 之前添加延迟。我不知道它为什么起作用。任何见解都值得赞赏。
标签: swift sprite-kit nsview appkit skview