将SKSpriteNode裁剪为圆角矩形

时间:2014-09-26 15:02:08

标签: ios swift sprite-kit geometry skspritenode

我已经搜索了网络,并在堆栈溢出here

上找到了这个答案

答案没有放弃满足我想要的东西,也许是因为它是用客观的c写的。

我在网上搜索了如何圈出SKSpriteNode并且没有找到答案 这是我试过的一些代码:

let cropNode = SKCropNode()
let mask = SKShapeNode()
mask.path(CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil));
// ↳ '(CGPath!)-> $T13' is not identical to 'CGPath'

cropNode.maskNode(mask)
// ↳ cannot convert the expression's type 'SKShapeNode'to type 'SKNode?'
cropNode.addChild(plate)

错误显示为上述评论。

我想让我的SKSpriteNode圆形走投无路,换句话说,让它成为一个圆圈。 这是我声明的SKSpritenode:

 var foodarea = SKSpriteNode(imageNamed: "plate")

这是我要圈出的图片,并显示为here

谢谢!

1 个答案:

答案 0 :(得分:3)

您似乎将函数调用语法与赋值语法混淆。

let cropNode = SKCropNode()
let mask = SKShapeNode()
mask.path = CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil)
cropNode.maskNode = mask
相关问题