Cocos2d - сравните два цвета структуры ccColor3B - PullRequest
1 голос
/ 22 февраля 2012

Я работаю над игрой (Cocos2d + Obj-C), где мне нужно проверить, имеют ли два сталкивающихся спрайта одинаковый цвет или нет. Я уже пробовал следующее:

        if (ship.imageSprite.color == base.imageSprite.color)
        {
            {
                NSLog(@"matching colors");
            }
        }

Но я получаю ошибку во время компиляции: «недопустимые операнды для двоичного выражения ('ccColor3B' (также известный как struct _ccColor3B ') и' ccColor3B ')." Как проверить два цвета? Спасибо.

Ответы [ 2 ]

6 голосов
/ 23 февраля 2012
-(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;
    }
}
2 голосов
/ 23 февраля 2012

Вам придется тестировать компоненты ccColor3B индивидуально:

ccColor3B col1 = ship.imageSprite.color;
ccColor3B col2 = base.imageSprite.color;
if (col1.r == col2.r && col1.g == col2.g && col1.b == col2.b)
{
    NSLog(@"matching colors");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...