如何向上/向下扩展我的精灵取决于cocos2dx中的屏幕分辨率?

时间:2017-04-18 04:26:12

标签: cocos2d-x

我在使用多屏解决方案时遇到问题。我已经完成了搜索,但仍然无法找到解决方案,因为这些答案是使用弃用的方法或使用不熟悉的方法。经过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;
}

0 个答案:

没有答案