Ooops, its obvious, kinematicbodies only collide with dynamic bodies, lol.
So, I've set it back to dynamic as want it to collide with static bodies (platforms), prob is, the body keeps moving down, i.e.it isn't staying with the sprite it is intended to be with? This is the code I have which I thought would make the body stay with the sprite:
CGPoint screenPos = [self position];
sprite.position = ccp(240 - screenPos.x, 160 - screenPos.y);
b2Vec2 b2Position = b2Vec2(sprite.position.x/PTM_RATIO, (sprite.position.y)/PTM_RATIO);
b->SetTransform(b2Position, 0); // Need to move body so always in centre
Surely the body should stay with the sprite?
Regards