2016-02-04 177 views
2

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

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

我想做的事情,这是我再用我的主要GameScene与在游戏中是一个容器视图的开头教程的原因。提前致谢。

回答

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 
}