gpt4 book ai didi

c++ - 如何在Cocos2d-x中检测我是否需要使用超高清、高清或标清

转载 作者:行者123 更新时间:2023-11-28 04:20:51 26 4
gpt4 key购买 nike

我正在用 Cocos2d-x C++ 制作平台视频游戏。

我想做的事情真的很简单,但我在互联网上找到的所有内容要么不起作用,要么是针对另一种编程语言(如 Objective-C)的。

我有 1 个 spritesheet,有 3 个版本:一个是 UHD,另一个是 HD,最后一个是 SD

我只需要知道如何告诉程序它应该使用哪些资源。

我试过用这个:

Director::getInstance()->getVisibleSize();
auto winSize = Director::getInstance()->getWinSize(); //gets window size (pretty obvious, isn't it?)

if (&winSize == "2048x1536") { //The device uses UHD graphics
FileUtils::getInstance()->addSearchResolutionsOrder("UHD");
} else if (&winSize == "1024x768") { //The device uses HD graphics
FileUtils::getInstance()->addSearchResolutionsOrder("HD");
} else { //any other type of resolution -> asumes it is SD
FileUtils::getInstance()->addSearchResolutionsOrder("SD");
}

但它只返回 winSize 对象的内存地址,因此无法使用它。我只需要查看屏幕分辨率,然后设置我需要的图形类型即可。

抱歉,如果这是一个非常愚蠢的问题,我是 C++ 的新手,我还没有找到任何关于这个的信息。

谢谢

最佳答案

const Size& getWinSize ( ) const

returns the size of the OpenGL view in points.

来自 https://cocos2d-x.org/reference/native-cpp/V3.0alpha0/d7/df3/classcocos2d_1_1_director.html#aa841a76e9016679ff92bc053e1a41718

尺寸:https://cocos2d-x.org/reference/native-cpp/V3.0alpha0/d0/d8c/classcocos2d_1_1_size.html

所以我猜,是这样的吗?

auto winSize = Director::getInstance()->getWinSize(); //gets window size (pretty obvious, isn't it?)

if (winSize.width == 2048 and winSize.height == 1536 ) {
//The device uses HDR graphics
}

关于c++ - 如何在Cocos2d-x中检测我是否需要使用超高清、高清或标清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55473841/

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