2014-09-26 16 views
1

我寻觅了网,发现在堆栈溢出here作物的SKSpriteNode一个圆角的矩形

答案没有退出满足我想要什么,也许是因为它是写在Objective 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

谢谢!

+0

为什么不仅仅使用带透明像素的PNG而不是JPG? – Craig 2014-09-27 04:43:08

回答

3

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

let cropNode = SKCropNode() 
let mask = SKShapeNode() 
mask.path = CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil) 
cropNode.maskNode = mask 
+0

我已经尝试了上面的代码,它不起作用,它使精灵节点消失 – 2014-09-26 19:32:47