我的项目中有文件progress_bar_bk.png
和progress_bar_bk-hd.png
,它们分别为 50x100 和 100x200 像素。
当在普通(非视网膜)iPhone 或 Mac OSX 上启动应用程序并打印出来时,sprite.contentSize
它会按预期显示 {50,100}。
当我在视网膜 iPhone 5 上启动应用程序时,它显示内容大小为 {25,50},仅为常规分辨率的一半!
更奇怪的是,如果我重命名progress_bar_bk-hd.png
它progress_bar_bk@2x.png
可以正常工作。即分辨率为{50,100},看起来干净清爽。
我什至甚至尝试过这个:
CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils];
[sharedFileUtils setEnableFallbackSuffixes:YES];
[sharedFileUtils.suffixesDict setValue:@"-hd" forKey:kCCFileUtilsiPhoneHD];
[sharedFileUtils.suffixesDict setValue:@"-hd" forKey:kCCFileUtilsiPhone5HD];
[sharedFileUtils.suffixesDict setValue:@"-hd" forKey:kCCFileUtilsiPadHD];
[sharedFileUtils.suffixesDict setValue:@"-hd" forKey:kCCFileUtilsMacHD];
尽管如此,cocos2d 似乎并不尊重-hd
后缀。