gpt4 book ai didi

Cocos2d-x 3.0 中的图像资源

转载 作者:行者123 更新时间:2023-12-01 07:41:57 28 4
gpt4 key购买 nike

如何在我的 Cocos2d-x 3.0 项目中设置 SD、HD、HDR 等目录,以便我可以在 Android 和 iOS 上运行?

我之前使用 Cocos2d-x 2.x 的项目的设置依赖于 3.0 中弃用的部分 API。 Cocos2d-x 文档不完整。与 3.0 捆绑在一起的 cpp 测试项目也无济于事。

任何信息都有帮助。

最佳答案

在资源文件夹“hdpi”、“mdpi”、“ldpi”、“xhdpi”中创建 4 个目录,并将相应的图像放入这些目录中。现在有两种方法可以做到这一点:

首先

  if(Device::getDPI()<=120)
FileUtils::sharedFileUtils()->setSearchPaths("ldpi");

else if(Device::getDPI()<=160)
FileUtils::sharedFileUtils()->setSearchPaths("mdpi");

else if(Device::getDPI()<=240)
FileUtils::sharedFileUtils()->setSearchPaths("hdpi");

else if(Device::getDPI()<=320)
FileUtils::sharedFileUtils()->setSearchPaths("xhdpi");

第二种方法

       Size winSize = CCDirector::sharedDirector()->getWinSize();
// Portrait
if ( winSize.width <= 240 && winSize.height<=320 )
FileUtils::sharedFileUtils()->setSearchPaths("ldpi");

else if ( winSize.width <= 320 && winSize.height<=480 )
FileUtils::sharedFileUtils()->setSearchPaths("mdpi");

else if( winSize.width <= 480 && winSize.height<=800 )
FileUtils::sharedFileUtils()->setSearchPaths("hdpi");

else
FileUtils::sharedFileUtils()->setSearchPaths("xhdpi");

您从 AppDelegate::applicationDidFinishLaunching() 函数调用上述代码来告诉 Cocos2d-x 使用正确的资源子目录。

我已经在 cocos2d-x 3.1 上对其进行了测试,它对我有效。我希望它对你有用。

关于Cocos2d-x 3.0 中的图像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968268/

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