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时:整个应用程序在指定区域可见且不失真,同时保持应用程序的原始纵横比。边框可以出现在应用程序的两侧。
我为所有 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时:整个应用程序在指定区域可见且不失真,同时保持应用程序的原始纵横比。边框可以出现在应用程序的两侧。