我已经搜索了网络,并在堆栈溢出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
谢谢!
答案 0 :(得分:3)
您似乎将函数调用语法与赋值语法混淆。
let cropNode = SKCropNode()
let mask = SKShapeNode()
mask.path = CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil)
cropNode.maskNode = mask