gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:07:33 25 4
gpt4 key购买 nike

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

我试过教程like this one , 但似乎没有任何效果。

我目前的资源设置在Resources目录下的sd & hd文件夹下(两个版本的图片同名,我试过加后缀),我想在 cocos2d-x 中为非视网膜/视网膜 iPad 提取适当的图像。

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

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

最佳答案

因此,经过许多、许多令人沮丧的反复试验后,我终于弄明白了!
我做错的是将 hdsd 文件夹导入为组而不是文件夹引用..
参见 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);

...
}

希望这可以省去麻烦!

关于ios - 如何正确设置Cocos2d-x图片资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com