SKSpriteNode - create a round corner node?

前端 未结 8 1422
猫巷女王i
猫巷女王i 2020-12-01 05:10

Is there a way to make a SKSpriteNode round cornered? I am trying to create a Tile likesqaure blocks with color filled SKSpriteNode:

SKSpriteNode *tile = [SK         


        
8条回答
  •  孤城傲影
    2020-12-01 06:03

    Hope this helps:

    SKSpriteNode *make_rounded_rectangle(UIColor *color, CGSize size, float radius)
    {
        UIGraphicsBeginImageContext(size);
        [color setFill];
        CGRect rect = CGRectMake(0, 0, size.width, size.height);
        UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius];
        [path fill];
        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        SKTexture *texture = [SKTexture textureWithImage:image];
        return [SKSpriteNode spriteNodeWithTexture:texture];
    }
    

提交回复
热议问题