2014-09-26 73 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