#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]];