用SpriteKit在矩形中画一个洞?

时间:2016-01-03 11:41:04

标签: swift sprite-kit skshapenode

如何在矩形中绘制一个洞? 我想绘制一个矩形,里面有一个空洞,背景可以显示。

我正在使用SKShapeNode创建一个矩形,但我不知道如何在其中创建一个洞(圆圈)。

这就是我运行你的代码,但我的圈子不是空的,圈子是黑色的,我希望它是空的。 我没有提到任何错误吗? enter image description here

1 个答案:

答案 0 :(得分:2)

这是代码。

import SpriteKit

class GameScene: SKScene {

    override func didMove(to view: SKView) {

        let effect = SKEffectNode()
        addChild(effect)

        let rect = SKShapeNode(rect: CGRect(x: 0, y: 0, width: 400, height: 200))
        rect.fillColor = .green
        effect.addChild(rect)


        let hole = SKShapeNode(circleOfRadius: 40)
        hole.position = CGPoint(x: 200, y: 100)
        hole.fillColor = .white
        hole.blendMode = .subtract
        rect.addChild(hole)

    }
}

enter image description here

如您所见,我创建了一个SKEffectNode。然后我添加矩形。最后,我将洞添加到矩形。