0

我正在将我的应用程序从 cocos2d v2.x 迁移到 v3.x,首先我不会使用 spritebuilder。所以在 2.0 中,每个精灵都有 4 种不同的分辨率。

sprite.png/iphone sprite-hd.png/iphone 视网膜 sprite-ipad.png/ipad sprite-ipadhd.png/ipad 视网膜

我看到的相同方法不适用于 v3.0,问题是,v3.0 的解决方案是什么?还尝试在应用委托中手动添加以下代码,但没有结果

[[CCFileUtils sharedFileUtils] setiPadRetinaDisplaySuffix:@"-ipadhd"];
    [[CCFileUtils sharedFileUtils] setiPadSuffix:@"-ipad"];
    [[CCFileUtils sharedFileUtils] setiPhoneRetinaDisplaySuffix:@"-hd"];
4

2 回答 2

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];

放置适合您的应用的任何后缀值。

于 2014-09-03T13:36:06.817 回答
0

找到解决方案。要将自定义精灵与 spritebuilder 一起使用,我已将所有精灵移动到 ccbResources 文件夹并将它们放入适当的子文件夹中。然后访问他们我正在使用 [CCSprite spriteWithImageNamed:@"ccbResources/sprite.png"];

于 2014-09-04T08:44:15.993 回答