这是我的密码。
CCSprite *u = [CCSprite spriteWithFile:@"1_S.png" rect:CGRectMake(0, 0, 27, 27)];
u.position = ccp((45.7*i+45.7*(i+1))/2, 467);
u.tag = i;
[self addChild:u];在我的资源文件夹中,我有两个名为
1_S.png
和
1_S@2x.png
.As我读了医生
我认为当我在iPhone 4中运行这段代码时,这个映像名为
1_S@2x.png
难道load...but不是.第一张图像是loaded.....why吗??这有版本问题吗?
发布于 2010-08-09 10:58:58
OS4代码中有一个缺陷,阻止视网膜显示与cocos2d一起工作。
请参阅有关问题910的此链接:
http://www.cocos2d-iphone.org/wiki/doku.php/release_notes:0_99_4#
Issue #910 is still open.
The workaround is to edit CCTextureCache.m and make the following changes:
//# work around for issue #910
#if 0 // <---- change it to #if 1
UIImage *image = [UIImage imageNamed:path];
tex = [ [CCTexture2D alloc] initWithImage: image ];
#else
// prevents overloading the autorelease pool
UIImage *image = [ [UIImage alloc] initWithContentsOfFile: fullpath ];
tex = [ [CCTexture2D alloc] initWithImage: image ];
[image release];
#endif //
Again, issue #910 is not a cocos2d bug, but an iOS4 bug. ”@2x” images are not loaded if you use UIImage initWithContentOffile (but the documentation says it should work). So the work around is to use UIImage imageNamed, but it is not enabled by default because it will consume much more memory.https://stackoverflow.com/questions/3438594
复制相似问题