[英]crop an SKSpriteNode to a rounded rect
我在網上搜索過,發現堆棧溢出的答案在這里
答案沒有放棄滿足我想要的東西,也許是因為它是用客觀的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")
這是我想要圈出的圖像,並在此處顯示
謝謝!
您似乎將函數調用語法與賦值語法混淆。
let cropNode = SKCropNode()
let mask = SKShapeNode()
mask.path = CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil)
cropNode.maskNode = mask
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.