Я использую редактор физики для создания многоугольника в Box2d. Он генерирует многоугольник и отлично работает на дисплее без сетчатки, но не работает на экране сетчатки ..... Я подключил экранный снимок для обоих дисплеев. Теперь, когда он появляется на дисплее сетчатки, полигон не установлен над автомобилем вот изображение для этогоПравильный выбор многоугольника и спрайтов Box2d
Вот мой код, который я использую в проекте
CCSprite *car = [CCSprite spriteWithFile:@"opp_car.png"];
[car setPosition:ccp(wSize.width/2+50,wSize.height/2-120)];
[self addChild:car];
b2BodyDef spriteBodyDef;
spriteBodyDef.type = b2_dynamicBody;
spriteBodyDef.userData = car;
spriteBodyDef.position.Set(car.position.x/PTM_RATIO, car.position.y/PTM_RATIO);
b2Body *spriteBody = _world->CreateBody(&spriteBodyDef);
b2PolygonShape spriteShape;
[[GB2ShapeCache sharedShapeCache] addShapesWithFile:@"opp_car-hd.plist"];
[[GB2ShapeCache sharedShapeCache] addFixturesToBody:spriteBody forShapeName:@"opp_car-hd"];
[sprite setAnchorPoint:[[GB2ShapeCache sharedShapeCache]anchorPointForShape:@"opp_car-hd"]];
Любая помощь будет Оценил
Спасибо .......
Спасибо за предложение @ jrtc27 .... Предложение работает, но удваивает размер многоугольника .... Я пробовал с #define PTM_RATIO 16 it работал на Retina Display ..... Большое спасибо! jrtc27 – Marine