簡體   English   中英

將SKSpriteNode裁剪為圓角矩形

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM