, , - Some other tag collision checking before. :
else if ((spriteA.tag == 1 && spriteB.tag == 5) || (spriteB.tag == 1 && spriteA.tag == 5))
...
else if ((spriteA.tag == 6 && spriteB.tag == 1) || (spriteB.tag == 6 && spriteA.tag == 1))
...
. , , , - . , , , , A B, A B. , . , else if , ?
, , ( , , , - ..), . , CCSprite Cocos2d Box2D? ( , )? , Cocos2d, , , . CCSprite , , - (, , , ). , , , , . , , , , , , , . , / .
, . . , , , , . .
, , CCSprite, . , , , , , , , , , .
CCSprite , , , , . , , - ? , , . , , . , , . - , , , . , Cocos2D/Box2D , , , / .
, , - :
if (spriteA.position.x - spriteA.boundingBox.size.height*.5 <= spriteB.position.x + spriteB.boundingBox.size.height*.5)
if (spriteB.position.x - spriteB.boundingBox.size.height*.5 <= spriteA.position.x + spriteA.boundingBox.size.height*.5)
, , , ? , , , , . , 10 30, , 30 , , , .
, , , , , . - , /, , - :)
1
, - . , , , , Box2D.
, for, , , , , BOOL characterOnPlatform - YES . for ( - , , , ), , characterOnPlatfom == YES, , for. for loop - , .
. , , NO, , , , , .
2
, . , resetgravity? hasCollided (.. , )? , , ?
, - , , - , , , , - (, , , ..).
, , , , :
, , , , (, , , Box2D, , .
3
, , ! , , . , , , ( Cocos2D, ). , , , /. , , , . + - 1 , . , .