我在使用多屏解决方案时遇到问题。我已经完成了搜索,但仍然无法找到解决方案,因为这些答案是使用弃用的方法或使用不熟悉的方法。经过3个小时的搜索并尝试了许多不同的建议后,我仍然无法完成它而且我感到困惑所以我必须创建这个主题。非常感谢您的关注和帮助。
我的情况:我正在使用designResolutionSize = cocos2d::Size(1280, 720);
。它可以在我的电脑显示器(屏幕解决方案1600x900)上正常工作,但是当我在机顶盒上安装我的应用程序并在 30英寸或40英寸电视上运行时。我的精灵没有按比例放大以适应电视屏幕,它们看起来太小了。
我的问题如何让我的应用扩展/缩小取决于适合屏幕的设备分辨率?
我的AppDelegate.cpp:
static cocos2d::Size designResolutionSize = cocos2d::Size(1280, 720);
bool AppDelegate::applicationDidFinishLaunching(){
// Get the Director instance
auto mDirector = Director::getInstance();
// Get the GL View Container
auto mGLView = mDirector->getOpenGLView();
//Set up View Container if there's no available one
if (!mGLView)
{
mGLView = GLViewImpl::create("NGTV Launcher");
/*mGLView->setFrameSize(1280, 720);*/
mGLView->setFrameSize(1600, 900);
/*mGLView->setFrameSize(1920, 1080);*/
mDirector->setOpenGLView(mGLView);
}
mGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::EXACT_FIT);
// Innitialize a Scene with createScene()
auto mScene = HelloWorld::createScene();
// Run the scenee
mDirector->runWithScene(mScene);
return true;
}