C++ cocos2d-x ResolutionPolicy::SHOW_所有显示的都是漂亮的图像,而不是黑色的间隙

C++ cocos2d-x ResolutionPolicy::SHOW_所有显示的都是漂亮的图像,而不是黑色的间隙,c++,cocos2d-x,cocos2d-x-3.0,C++,Cocos2d X,Cocos2d X 3.0,在cocos2d-x中设置ResolutionPolicy::SHOW_ALL时,可能会从上到下或从左到右显示黑色区域。我可以用一些漂亮的图片覆盖黑色区域吗?我认为你不能只在后面的区域添加一些东西 相反,解决方案是构建一个场景,其中已经包含了您想要添加的漂亮图像。这些步骤是: 在AppDelegate::ApplicationIDFinishLaunching()中使用此选项可检测屏幕大小: CCSize frameSize=pEGLView->getFrameSize() 设置与此帧大小成比例

在cocos2d-x中设置
ResolutionPolicy::SHOW_ALL
时,可能会从上到下或从左到右显示黑色区域。我可以用一些漂亮的图片覆盖黑色区域吗?

我认为你不能只在后面的区域添加一些东西

相反,解决方案是构建一个场景,其中已经包含了您想要添加的漂亮图像。这些步骤是:

  • 在AppDelegate::ApplicationIDFinishLaunching()中使用此选项可检测屏幕大小:

    CCSize frameSize=pEGLView->getFrameSize()

  • 设置与此帧大小成比例的设计分辨率,以保持其纵横比

  • 将“内容”放在中间。然后,你必须计算“黑色区域”的位置,并添加精灵覆盖它们。请记住,对于不同的屏幕,孔可能不同,因此您需要在那里做一些数学计算,并正确覆盖不同的孔尺寸


  • 因此,执行ResolutionPolicy::SHOW_ALL会将openGL视图设置为该大小。这就是为什么不能这样做的原因。 另一方面,有很多方法可以解决这个问题。 我所做的是: 1.不要设定解决策略

  • 为那些漂亮的图像/效果使用一个图层

  • 在同一场景中创建一个新层,并根据内容的纵横比设置该层的宽度和高度。并将此作为您的主要游戏视图


  • 你能给我看一个代码示例吗。问题是我不明白如何设置纵横比。可能值得看看API文档,看看您的选项是什么:
    http://www.cocos2d-x.org/reference/native-cpp/V3.2alpha0/d3/df4/_c_c_g_l_view_protocol_8h.html#a1cffba1e93904c18739b3a67171e7894
    然后也许可以通过查看该头文件来理解这一点。@GameDeveloper我肯定不知怎么得罪了你。你不会错过任何机会否决我。如果您知道我没有看到或发现的任何文件,请将其发布,我将不胜感激。是否有必要否决投票?请查看您的问题历史记录。你在没有做任何研究的情况下问了很多问题。我总是为你发布链接。在某一天,你也会问3-4-5-6个问题。这不是你学习编程的方式。在你问了很多问题的日子里,看看他们为了得到答案听起来有多疯狂。你不能就这么做。在cocos2d-x论坛上搜索也会发现完全相同的帖子。我只是觉得这是虐待。不管怎样,我还是会尽力帮助你,但是否决票制度也是有原因的。这就是质量的原因。我不是唯一一个投票反对你的人。你的一些问题有多达-7票的反对票,这意味着不仅仅是我的问题。我不是想当混蛋。然而,我正努力做到这个社区的意义所在。帮助他人,但保持质量@游戏开发者指出-7张反对票而不指出赞成票是错误的。幸运的是,我不在乎反对票。你可以投票否决我的全部或一半问题。如果你寻找好的,你可能会在某个地方找到答案或解释。因此,不要浪费一秒钟去争取质量。从现在开始。我的问题至少有一半投反对票;)