Преобразование UIColor в CCNodeColor

#ios #cocos2d-iphone #nsstring #uicolor #ccnode

#iOS #cocos2d-iphone #nsstring #uicolor #ccnode

Вопрос:

Поскольку я передаю NSString s в UIColor s, а что нет, для моего приложения cocos2d я сохраняю цвет фона сцены в UIColor переменной, однако хотел бы затем преобразовать UIColor его в CCNodeColor переменную? Очевидно, что приведенный ниже пример кода неверен, но именно в этом я сейчас и нахожусь.

 NSString *backgroundColour = [backgroundColourArray objectAtIndex:randomIndex];
CIColor *coreColour = [CIColor colorWithString:backgroundColour];
UIColor *colour = [UIColor colorWithCIColor:coreColour];
CCNodeColor *background = [UIColor colour]; // Problems arise here
  

Ответ №1:

Попробуйте создать CCNodeColor следующим образом:

 CCNodeColor *background = [[CCNodeColor alloc] initWithColor:[CCColor colorWithUIColor:colour]];