Я использую enableRetinaDisplay
в своем проекте, и он работает очень хорошо, за исключением случаев, когда я использую этот код.
//+++VRope
//create batchnode to render rope segments
CCSpriteBatchNode *ropeSegmentSprite = [CCSpriteBatchNode batchNodeWithFile:@"rope.png" ];
[game addChild:ropeSegmentSprite];
//Create two cgpoints for start and end point of rope
CGPoint pointA = ccp(73, 330); //Top
CGPoint pointB = ccp(self.position.x +5, self.position.y +30); //Bottom
//create vrope using initWithPoints method
verletRope = [[VRope alloc] initWithPoints:pointA pointB:pointB spriteSheet:ropeSegmentSprite];
Вместо того чтобы рисовать одно изображение веревки в высоком разрешении, этот код рисует два изображения веревки. Я знаю, что именно дисплей сетчатки вызывает это, потому что я тестировал его на iphone 3gs и симуляторе, и он прекрасно работает ... пока я не протестирую его на своем iphone 4, тогда он рисует две веревки вместо одной. Я что-то не так делаю?