Cocos2d-x iPad Air(第 4 代)和 iPadPro 11 英寸中的显示分辨率问题

Cocos2d-x Display resolution problem in in iPad Air(4th Gen) and iPadPro 11 inch

我为所有 iPad 设备使用了 2048x1536 的资源。 iPad Air(第 4 代)和 iPadPro 11 英寸的分辨率并不完美。

在所有其他 iPad 中显示正确。

在 Cocos2dx v4.0

中测试

这是我的代码:

if (MyGameBridge::sharedGameBridge()->IsIpad())
       {
           auto designSize = Size(1024, 768);
           
           auto resourceSize = Size(2048, 1536);
           director->setContentScaleFactor(resourceSize.height/designSize.height);
           
           searchPaths.push_back("Data/iPad");
       }

我的 AppDelegate 有问题 class..

这里是 AppDelegate.cpp : https://app.box.com/s/i1zubskcq4hqky4e9depfcwlskm4xzmc

这是 Cocos2d v4 我的示例:https://app.box.com/s/6dp8o5ccbe8dtvulilficb3uk4b34keo 请检查并帮助我。

在此示例源中,您可以看到 iPad Air(4thGen) 分辨率问题,在 iPadPro(11inch) 中也是如此。.在所有其他 iPad 中工作完美。为 iPadAir(4thGen) 使用单独的资源集可能有效..但是如何为所有 iPad 使用单一的图形集?

您正在取消 ResolutionPolicy::NO_BORDER 可能会发生裁剪政策。

NO_BORDER: 整个应用程序填满指定区域,没有失真但可能有一些裁剪,同时保持应用程序的原始纵横比。

当您使用SHOW_ALL时:整个应用程序在指定区域可见且不失真,同时保持应用程序的原始纵横比。边框可以出现在应用程序的两侧。