Как получить цвет от SKSpriteNode?

Я хотел бы узнать, как получить цвет кнопки, созданной с помощью SKNode? Вот как я делаю свой SKNode.

SKNode *noddd = [SKSpriteNode spriteNodeWithColor:[SKColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] size:CGSizeMake(50, 50)];

Я хотел бы получить результат (получение значений красного, зеленого и синего) в простой NSLog.

Как это сделать?

заранее спасибо


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


Ответы (1)


вы можете получить цвет SKSpriteNode, сделав это.

NSLog(@"%@",sprite.color);

Но в вашем случае я думаю, что лучше создать кнопку с SKSpriteNode и добавить ее в слой Node, например, layerButtonNode.

Ваша первая кнопка

SKSpriteNode *newButton = [SKSpriteNode spriteNodeWithColor:[SKColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] size:CGSizeMake(50, 50)];
newButton.name=@"buttonName";

Добавьте его в слой SKNode.

[layerButtonNode addChild: newButton];

А затем найдите SKSpriteNode в этом слое, используя

[self.layerButtonNode childNodeWithName:@"buttonName"].color ;

в NSLog вот так

NSLog(@"%@",[self.layerButtonNode childNodeWithName:@"buttonName"].color);
person Aaleks    schedule 15.03.2014