Cocos2d - 比较两种ccColor3B结构颜色

Gor*_*ruk 1 struct objective-c cocos2d-iphone

我正在开发一款游戏(Cocos2d + Obj-C),我需要检查两个碰撞的精灵是否有相同的颜色.我已经尝试了以下内容:

        if (ship.imageSprite.color == base.imageSprite.color)
        {
            {
                NSLog(@"matching colors");
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是我得到编译时错误:"二进制表达式的无效操作数('ccColor3B'(又名'struct _ccColor3B')和'ccColor3B')." 测试两种颜色的方法是什么?谢谢.

0xD*_*15B 6

-(BOOL)isccColor3B:(ccColor3B)color1 theSame:(ccColor3B)color2{
    if ((color1.r == color2.r) && (color1.g == color2.g) && (color1.b == color2.b)){
        return YES;
    } else {
        return NO;
    }
}
Run Code Online (Sandbox Code Playgroud)