我将我的应用程序从cocos2d v2.x迁移到v3.x,首先我不打算使用spritebuilder。所以在2.0中,每个精灵都有4种不同的分辨率。
sprite.png / iphone sprite-hd.png / iphone视网膜 精灵ipad.png / ipad的 sprite-ipadhd.png / ipad retina
我所看到的方法与v3.0不同,问题是,v3.0的解决方案是什么? 还尝试在app delegate中手动添加以下代码,但没有结果
[[CCFileUtils sharedFileUtils] setiPadRetinaDisplaySuffix:@"-ipadhd"];
[[CCFileUtils sharedFileUtils] setiPadSuffix:@"-ipad"];
[[CCFileUtils sharedFileUtils] setiPhoneRetinaDisplaySuffix:@"-hd"];
答案 0 :(得分:1)
这就是我正在做的3.2
NSDictionary *dic = [CCFileUtils sharedFileUtils].suffixesDict;
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixDefault];
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixiPhone] ;
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixiPad];
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixiPadHD];
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixiPhoneHD];
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixiPhone5];
[dic setValue:@"-hd" forKey:CCFileUtilsSuffixiPhone5HD];
添加适合您的应用的任何后缀值。
答案 1 :(得分:0)
找到解决方案。
为了在spritebuilder中使用自定义sprite,我已将所有精灵移动到ccbResources文件夹并将它们放入适当的子文件夹中。
然后访问他们我正在使用
[CCSprite spriteWithImageNamed:@"ccbResources/sprite.png"];