Cocos2d v3图像命名约定

时间:2014-09-03 12:17:20

标签: cocos2d-iphone cocos2d-iphone-3

我将我的应用程序从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"];

2 个答案:

答案 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"];