为什么在SpriteKit中添加的节点不适合窗口?

时间:2018-11-16 12:35:55

标签: swift macos sprite-kit

我的目标是添加一个节点,该节点的大小应等于该节点所在窗口的大小。

当我尝试这样做时:

var screenSize: NSSize!

override func didMove(to view: SKView) {
    screen = self.view?.frame.size

    addCanvasNode()
}

fileprivate func addCanvasNode() {
    canvasNode = SKShapeNode(rect: CGRect(x: -screen.width / 2, y: -screen.height / 2, width: screen.width, height: screen.height))
    canvasNode.fillColor = .brown
    addChild(canvasNode)
}

我看起来像这样

enter image description here

我不明白为什么我的节点周围有那些黑色边框?为什么节点的宽度和高度不适合窗口大小?我做错了什么?

1 个答案:

答案 0 :(得分:0)

因为它仅适合您的elementType。您必须配置SKView才能填满整个窗口。