SKSpriteNode - create a round corner node?

前端 未结 8 1388
猫巷女王i
猫巷女王i 2020-12-01 05:10

Is there a way to make a SKSpriteNode round cornered? I am trying to create a Tile likesqaure blocks with color filled SKSpriteNode:

SKSpriteNode *tile = [SK         


        
8条回答
  •  执笔经年
    2020-12-01 05:51

    Here's a Swift 3 snippet based on the second solution of the accepted answer.

    func createPlayerRoundedNode(){
        let tile = SKSpriteNode(color: .white, size: CGSize(width: 30, height: 30))
        tile.zPosition = 3
        tile.name = "tile node"
        let cropNode = SKCropNode()
        cropNode.zPosition = 2
        cropNode.name = "crop node"
        let mask = SKShapeNode(rect: CGRect(x: 0, y: 0, width: 30, height: 30), cornerRadius: 10)
        mask.fillColor = SKColor.darkGray
        mask.zPosition = 2
        mask.name = "mask node"
        cropNode.maskNode = mask
        self.addChild(cropNode)
        cropNode.addChild(tile)
    }
    

提交回复
热议问题