2011-04-08 247 views
0

我是cocos2d中的begginerCocos2d中的CCSprite

我想在cocos2d中製作簡單的遊戲。

我用CCsprite圖像文件,但我希望把一些隨機的形狀像鑽石....這是不是像......我做出這個形狀,但是當我使用的碰撞檢測與其他CCsprite那麼問題出現... 。然後我讓鑽石的對象..

我如何能碰撞與金剛石物體....或者我如何使用CCSprite這個對象....

請給我正確的答案...

在此先感謝...

回答

1

只要使用這個表達式翼方法:
bool CGRectContainsRect ( CGRect rect1, CGRect rect2 );
爲了更多地瞭解,遵循https://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html

+0

嘿感謝,但用這種方法我也不能識別圖像的一部分,因爲實際上圖像在菱形長方形是他們的...如果u認爲這種方法可行的...... – AJPatel 2011-04-08 11:58:29

+0

嘿ü工作與cocos2d所以幫我在這裏如何設置我的繪圖對象在CCSprite如果我把它設置在精靈比我輕鬆添加你的方法和檢測碰撞。 – AJPatel 2011-04-08 12:08:21

0

簡單碰撞檢測在cocos2d是任一交疊矩形檢測或點合矩形檢測。爲了檢測複雜形狀的碰撞,你需要使用物理引擎(Box2D或Chipmunk),但這肯定會讓你的遊戲變得不簡單:)。

或者,也許你可以使用兩道碰撞檢測。首先檢測形狀的邊界矩形是否重疊,如果是,則使用一些數學公式或其他來檢查菱形形狀碰撞。一些框架代碼:

if (CGRectContainsRect([sprite1 boundingBox], [sprite2 boundingBox])) { 
    /* the rectangles overlap so now use some trigonometric formula, 
     euler formula, harmonic series or fourier transform or something, 
     to further check if the actual shapes overlap or not :P */ 

}