Я как-то спросил вопрос в названии, но предположим, что у меня есть UIColor (то есть [UIColor redColor]. я получаю NSString равным @ «красный» или как я могу узнать, является цвет такой же, как [UIColor redColor]Как получить НАЗВАНИЕ UIColor/SKColor (т.е. [UIColor redColor] -> @ "red"
Например, я попытался,
SKSpriteNode *player = [SKSpriteNode spriteNodeWithImageNamed:@"image"];
[player runAction:[SKAction colorWithColor:[SKColor blueColor] withColorBlendFactor:1 duration:0.01];
[self addChild:player];
Тогда позже:
if (player.color == [SKColor blueColor]) { //Also I have tried 'isEqual' and that didn't work either!
}
ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ! Заранее благодарим!
Там нет стандартного способа получить имя цвета в. Вы можете создать словарь цветов и имен. Но это работает только с конечным списком цветов. Вы должны использовать 'isEqual:' для сравнения двух цветовых объектов. Что такое 'player.color'? Это строка или «SKColor»? – rmaddy
Это SKSpriteNode, поэтому это SKColor. Как сделать словарь? – user3473834
Вы имеете в виду 'player' - это' SKSpriteNode'? Вы создаете словарь с 'NSDictionary'. – rmaddy