Создайте видимую рамку на SKSpriteNode

Есть ли возможность создать фрейм на SKSpriteNode?

Я хотел бы изменить SKSpriteNode из этого:

К этому:

Когда я инициализирую SKSpriteNode, я устанавливаю цвет этого спрайта: SKSpriteNode *button = [SKSpriteNode spriteNodeWithColor:[UIColor yellowColor] size:CGSizeMake(70, 70)];

Можно ли добавить фрейм к этому узлу?

Заранее спасибо :)


person Ganjira    schedule 23.03.2014    source источник


Ответы (1)


Вот что я делаю в Kobold Kit, когда включен параметр "showsNodeFrames":

if ([KKView showsNodeFrames])
{
    SKShapeNode* shape = [SKShapeNode node];
    CGPathRef path = CGPathCreateWithRect(self.frame, nil);
    shape.path = path;
    CGPathRelease(path);
    shape.antialiased = NO;
    shape.lineWidth = 1.0;
    shape.strokeColor = [SKColor orangeColor];
    [self addChild:shape];
}

По сути, он создает SKShapeNode из фрейма узла и добавляет его к узлу. В вашем случае замените self на button.

person LearnCocos2D    schedule 23.03.2014