如何正确设置Cocos2d-x图像资源



我的视网膜/非视网膜图像似乎无法正常显示。由于cocos2d经常更改语法,我不确定该用什么了。

我试过这样的教程,但似乎都不起作用。

我当前的资源设置为sd&Resources目录中的hd文件夹(两个版本的图像都有相同的名称,我已经尝试添加后缀),我想在cocos2d-x中为nonretina/retina iPad提取合适的图像。

当前设置目录的cocos2dx语法是什么?我必须在设置目录的同时设置一个特定的后缀吗?请帮忙
Cocos2d-x v2.2

编辑**
我正在测试视网膜&非瑞娜ipad。如果我只包括非视网膜图像,它在非视网膜iPad上是完美的,视网膜上的一切都很小。现在,当我将视网膜图像添加到项目中时,设备会混淆并加载随机大小,等等,一个图像是视网膜,下一个是非视网膜。这是因为两个版本都有相同的文件名,但我把它们放在不同的目录Resouces/sd&Resources/hd。如何将cocos2dx v2.2.2项目设置为从适当的目录加载?我试过很多教程和cocos2dx的例子,它们对我不起作用。

经过无数令人沮丧的尝试和错误,我终于明白了
我做错的是导入hd&sd文件夹作为组,而不是文件夹引用
有关的详细信息,请参阅此帖子

然后我简单地做了这个,并且完美地工作了非视网膜&视网膜iPad:

AppDelegate.ccp
bool AppDelegate::applicationDidFinishLaunching() {
CCDirector* pDirector = CCDirector::sharedDirector();
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
pDirector->setOpenGLView(pEGLView);
vector<string> searchPath;
CCSize frameSize = pEGLView->getFrameSize();
if (frameSize.height > 1024)
searchPath.push_back("hd");
else
searchPath.push_back("sd");
CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath);
...
}

希望这能省去别人的麻烦!

最新更新