我似乎无法正确显示视网膜/非视网膜图像。 由于cocos2d经常更改语法,我不知道该使用什么。
我已经尝试了教程like this one,但似乎没有任何效果。
我目前的资源设置为sd
& Resources目录中的hd
个文件夹(两个版本的图像都有相同的名称,我尝试添加后缀),我想在cocos2d-x中为nonretina / retina iPad提取相应的图像。
设置目录的当前cocos2dx语法是什么?我是否必须设置特定后缀以及设置目录?请帮忙。
Cocos2d-x v2.2
编辑**
我正在测试视网膜和放大器nonretina ipad。如果我只包含非视网膜图像,它在非视网膜iPad上是完美的,视网膜上的一切都很小。现在,当我将视网膜图像添加到项目中时,设备会混淆并加载随机大小等,一个图像是视网膜,下一个是非视网膜。这是因为两个版本具有相同的文件名,但我将它们放在不同的目录中Resouces/sd
& Resources/hd
。如何设置cocos2dx v2.2.2项目从相应的目录加载?我已经尝试了许多教程和cocos2dx示例,但它们并不适合我。
答案 0 :(得分:7)
因此经过多次,许多令人沮丧的反复试验,我已经弄明白了!
我做错了是导入hd
& sd
个文件夹作为组而不是文件夹引用。
有关详细信息,请参阅this post
然后我只是做了这个,并完美地工作非/视网膜&视网膜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);
...
}
希望这可以省去有人的麻烦!