我正在研究一個遊戲(Cocos2d + Obj-C),我需要檢查兩個碰撞的子畫面是否具有相同的顏色。我已經試過以下不已:Cocos2d - 比較兩個ccColor3B結構顏色
if (ship.imageSprite.color == base.imageSprite.color)
{
{
NSLog(@"matching colors");
}
}
,但我得到編譯時錯誤:「無效的操作數爲二進制expresson(‘ccColor3B’(又名‘結構_ccColor3B’)和‘ccColor3B’)。」測試兩種顏色的方法是什麼?謝謝。
會memcmp工作? memcmp(col1,col2,sizeof(ccColor3B)); – 2012-02-22 22:48:36
更正... memcmp(&col1,&col2,sizeof(ccColor3B));//只是扔在那裏。目前無法測試自己。 – 2012-02-22 23:00:39
好的 - 當比較一個包含float(或GLFloat)的結構時,是否有一些測試和memcmp不能像我想的那樣工作。似乎沒有一個選項。 – 2012-02-23 01:19:50