我是cocos2d中的begginerCocos2d中的CCSprite
我想在cocos2d中製作簡單的遊戲。
我用CCsprite圖像文件,但我希望把一些隨機的形狀像鑽石....這是不是像......我做出這個形狀,但是當我使用的碰撞檢測與其他CCsprite那麼問題出現... 。然後我讓鑽石的對象..
我如何能碰撞與金剛石物體....或者我如何使用CCSprite這個對象....
請給我正確的答案...
在此先感謝...
我是cocos2d中的begginerCocos2d中的CCSprite
我想在cocos2d中製作簡單的遊戲。
我用CCsprite圖像文件,但我希望把一些隨機的形狀像鑽石....這是不是像......我做出這個形狀,但是當我使用的碰撞檢測與其他CCsprite那麼問題出現... 。然後我讓鑽石的對象..
我如何能碰撞與金剛石物體....或者我如何使用CCSprite這個對象....
請給我正確的答案...
在此先感謝...
只要使用這個表達式翼方法:
bool CGRectContainsRect ( CGRect rect1, CGRect rect2 );
爲了更多地瞭解,遵循https://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html
簡單碰撞檢測在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 */
}
嘿感謝,但用這種方法我也不能識別圖像的一部分,因爲實際上圖像在菱形長方形是他們的...如果u認爲這種方法可行的...... – AJPatel 2011-04-08 11:58:29
嘿ü工作與cocos2d所以幫我在這裏如何設置我的繪圖對象在CCSprite如果我把它設置在精靈比我輕鬆添加你的方法和檢測碰撞。 – AJPatel 2011-04-08 12:08:21