如何创建CCColor数组?

时间:2014-02-25 03:15:16

标签: xcode cocos2d-iphone

我使用cocos2dV3创建一些颜色:

#define color_red ccc3(253, 93, 70)
#define color_green ccc3(138,233,145)
#define color_yellow ccc3(230,219,37)
#define color_violet ccc3 (153,93,181)
#define color_turquoise ccc3(138,188,255)
#define color_default ccc3(225,225,225)

我如何将其保存为数组:NSArray,NSmutableAraay ......?

 NSmutableArray * _arrColors =[[NSMutableArray alloc]init];

    [_arrColors addObject:color_turquoise];

当我创建数组时,它总是显示错误:“将'ccColor3B'(又名'struct _ccColor3B')发送到不兼容类型'id'的参数”

我做了什么?

1 个答案:

答案 0 :(得分:1)

使用cocos2d并不能减轻您了解Objective-C的责任。 ccColor3B不是一个对象 - 它是一个结构 - 因此它不能放入NSArray中。你可以,如果你真的想这样做,把它包装在一个对象中,也许这样:

ccColor3B c = color_turquoise;
[_arrColors addObject:[NSValue valueWithBytes:&c objCType:@encode(ccColor3B)]];