SKScene圆角矩形

时间:2016-02-04 21:55:05

标签: ios sprite-kit

有没有办法让SKScene有圆角?我知道你可以使用SKCropNode来制作圆形,但我不确定如何在SKScene中做到这一点。我的ViewController呈现场景,如Apple默认模板:

let skView = self.view as! SKView 
skView.presentScene(scene)

我想这样做的原因是我在游戏开头的容器视图中重用了我的主GameScene和一个教程。提前谢谢。

1 个答案:

答案 0 :(得分:0)

继承我的方法

enter image description here

let world = SKSpriteNode(imageNamed: "world")
var num = CGFloat(0)

override init(size: CGSize) {
    super.init(size: size)
    backgroundColor = SKColor.blackColor()
    let cropNode = SKCropNode()
    let worldMask = SKSpriteNode(imageNamed: "rect")

    cropNode.addChild(world)
    cropNode.maskNode = worldMask
    addChild(cropNode)
    cropNode.position = CGPointMake(size.width/2, size.height/2)

    let randomSquare = SKSpriteNode(color: SKColor.redColor(), size: CGSizeMake(100, 100))
    world.addChild(randomSquare)
}


override func update(currentTime: NSTimeInterval) {
    num += 0.1
    world.position.x += cos(num) * 10
    world.position.y += sin(num) * 10
}