Итак, я создал тело и наполнил его спрайтом. Проблема в том, что если я применяю силу к телу, спрайт поднимается выше, чем тело (что я вижу из debug_draw) Есть идеи, почему это происходит?
UPDATE
- (void)tick:(ccTime) dt {
_world->Step(dt, 10, 10);
for(b2Body *b = _world->GetBodyList(); b; b=b->GetNext()) {
if (b->GetUserData() != NULL) {
CCSprite *playerData = (CCSprite *)b->GetUserData();
playerData.position = ccp(b->GetPosition().x * PTM_RATIO,
b->GetPosition().y * PTM_RATIO);
playerData.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle());
}
}
}
А вот как я называю это в моем методе init:
[self schedule:@selector(tick:)];