Я установил границы игрового мира (cocos2d- b2world), например:
-(void)worldEdge
{
CGSize winSize = [CCDirector sharedDirector].winSize;
b2BodyDef groundBodyDef;
groundBodyDef.position.Set(0,0);
b2Body *groundBody = world->CreateBody(&groundBodyDef);
b2PolygonShape groundBox;
b2FixtureDef boxShapeDef;
boxShapeDef.shape = &groundBox;
groundBox.SetAsEdge(b2Vec2(0,0), b2Vec2(winSize.width/PTM_RATIO, 0));
groundBody->CreateFixture(&boxShapeDef);
groundBox.SetAsEdge(b2Vec2(0,0), b2Vec2(0, winSize.height/PTM_RATIO));
groundBody->CreateFixture(&boxShapeDef);
groundBox.SetAsEdge(b2Vec2(0, winSize.height+100/PTM_RATIO), b2Vec2(winSize.width+100/PTM_RATIO, winSize.height+100/PTM_RATIO));
groundBody->CreateFixture(&boxShapeDef);
groundBox.SetAsEdge(b2Vec2(winSize.width+100/PTM_RATIO, winSize.height+100/PTM_RATIO), b2Vec2(winSize.width/PTM_RATIO, 0));
groundBody->CreateFixture(&boxShapeDef);
}
мой iphone находится в портретном режиме, и кое-что, у меня нет краев наверху, но на земле я делаю, и на левой стороне у меня есть, но на правой стороне я не делаю.
мне кажется, что я не понимаю что-то о краях мира, может кто-нибудь помочь мне изменить его так, чтобы дно было "свободным от края", но правое будет иметь край?
спасибо большое.