要獲得圓角節點,您可以使用2種方法,每種方法都需要使用SKShapeNode。
第一種方式是使用SKShapeNode並設置其路徑爲圓角矩形這樣的:
SKShapeNode* tile = [SKShapeNode node];
[tile setPath:CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil)];
tile.strokeColor = tile.fillColor = [UIColor colorWithRed:0.0/255.0
green:128.0/255.0
blue:255.0/255.0
alpha:1.0];
另一種使用精靈節點,作物節點和SKShapeNode與圓角矩形作爲作物節點掩模:
SKSpriteNode *tile = [SKSpriteNode spriteNodeWithColor:[UIColor colorWithRed:0.0/255.0
green:128.0/255.0
blue:255.0/255.0
alpha:1.0] size:CGSizeMake(30, 30)];
SKCropNode* cropNode = [SKCropNode node];
SKShapeNode* mask = [SKShapeNode node];
[mask setPath:CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 30, 30), 4, 4, nil)];
[mask setFillColor:[SKColor whiteColor]];
[cropNode setMaskNode:mask];
[cropNode addChild:tile];
如果你的瓷磚是一種純色,我建議你去第一種方法。
**注**你可能會更好,只是使圖像具有透明的角落 - https://stackoverflow.com/a/39983382/294884 – Fattie