У меня есть создать sprite sheet
для non retina display
и его работает отлично на тренажере .. я использовал кодспрайт лист не работает для отображения сетчатки
-(Void)addSprites{
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"image.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"image.png"];
[self addChild:spriteSheet];
// Load up the frames of our animation
NSMutableArray *walkAnimFrames = [NSMutableArray array];
for(int i = 1; i < 5; i++) {
[walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"image%d.png", i]]];
}
CCAnimation *walkAnim = [CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.20f];
// Create a sprite for our bear
background = [CCSprite spriteWithSpriteFrameName:@"image1.png"];
background.position = ccp(280, 175);
self.walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:walkAnim]];
[spriteSheet addChild:background];
}
-(void)startAnimation{
[background runAction:_walkAction];
}
И для устройства я создал спрайт лист с изображением сетчатки глаза с двойным размером и изображением с именем, как [email protected]
созданный plist
[email protected]
является и файл изображения [email protected]
Я имею в виду, что есть 4 файла
для не сетчатки дисплей.
1) imagefile.png(sprite sheet)
2) myPlist.plist
для дисплея Retina.
1) [email protected](sprite sheet)
имя ключа PLIST для каждого изображения также как [email protected]
но выше код не работает для этого кода. я делаю что-то неправильно или не хватает чего-нибудь? мое приложение аварии на устройстве с сообщением об ошибке
CCSpriteFrameCache: Frame 'image1.png' not found
2013-05-03 16:19:49.764 *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
но приведенный выше код working fine on simulator
нам нужно. написать тот же код дважды? – KsK
этот код показывает изображение HD на симуляторе также – KsK