要获得圆角节点,您可以使用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