Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d x 在Cocos2dx中选择Android设备的设计分辨率大小_Cocos2d X - Fatal编程技术网

Cocos2d x 在Cocos2dx中选择Android设备的设计分辨率大小

Cocos2d x 在Cocos2dx中选择Android设备的设计分辨率大小,cocos2d-x,Cocos2d X,我在为Android设备选择设计分辨率时遇到了麻烦 我只想拥有大约4-5个资源(图像、背景、精灵等),但可以在任何Android设备上运行。我能做什么合适的设计分辨率?例如,320x480、720x1280,还有什么 你能给我一些选择的建议吗 谢谢 此分辨率适用于横向模式 bool AppDelegate::applicationDidFinishLaunching() { /********************** CCEGLView::sharedOpenGLView()-&

我在为Android设备选择设计分辨率时遇到了麻烦

我只想拥有大约4-5个资源(图像、背景、精灵等),但可以在任何Android设备上运行。我能做什么合适的设计分辨率?例如,320x480、720x1280,还有什么

你能给我一些选择的建议吗

谢谢

此分辨率适用于横向模式

bool AppDelegate::applicationDidFinishLaunching()
{

    /**********************  CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //set design resolution size and mode
     *********************  CCEGLView::sharedOpenGLView()->getFrameSize() //get screen resolution
     *********************CCDirector::sharedDirector()->getWinSize() //get design resolution
     *********************  CCDirector::sharedDirector()->getVisibleSize() //get design resolution’s visable area size
     *********************  CCDirector::sharedDirector()->getVisibleOrigin() //get origin of the visable area of design resolution*/


    // initialize director
    CCDirector* director = CCDirector::sharedDirector();
    CCEGLView* EGLView = CCEGLView::sharedOpenGLView();

    director->setOpenGLView(EGLView);


    CCSize screenSize = EGLView->getFrameSize();
    CCSize designSize = CCSizeMake(1024,614);
    EGLView->setDesignResolutionSize(designSize.width,designSize.height, kResolutionExactFit);


    CCLog("Screen Size:%f %f",screenSize.width,screenSize.height);


    if(screenSize.height >= 320 && screenSize.height <= 480)
    {
        CCSize resourceSize = CCSizeMake(800, 480);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF Default =%f",resourceSize.height/screenSize.height);

    }


    else if(screenSize.height >= 540 && screenSize.height < 720 )
    {

        CCSize resourceSize = CCSizeMake(960, 540);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF Karboon=%f",resourceSize.height/screenSize.height);
    }


    else if (screenSize.height >= 720 && screenSize.height < 800)
    {

        CCSize resourceSize = CCSizeMake(1280, 720);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF NOTE=%f",resourceSize.height/screenSize.height);

    }

    else if(screenSize.height > 800)
    {
        CCSize resourceSize = CCSizeMake(1920, 1080);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF Nexus=%f",resourceSize.height/screenSize.height);

    }

    else
    {


        director->setContentScaleFactor(1);
        CCLog("Resolution Scale OF S Advance=%f");

    }
bool-AppDelegate::applicationdFinishLaunching()
{
/**********************CCEGLView::SharedPenglView()->setDesignResolutionSize()//设置设计分辨率大小和模式
*********************CCEGLView::SharedPenglView()->getFrameSize()//获取屏幕分辨率
*********************CCDirector::sharedDirector()->getWinSize()//获取设计分辨率
*********************CCDirector::sharedDirector()->getVisibleSize()//获取设计分辨率的可视区域大小
*********************CCDirector::sharedDirector()->getVisibleOrigin()//获取设计分辨率可视区域的原点*/
//初始化控制器
CCDirector*director=CCDirector::sharedDirector();
CCEGLView*EGLView=CCEGLView::sharedOpenGLView();
director->setOpenGLView(EGLView);
CCSize screenSize=EGLView->getFrameSize();
CCSize设计尺寸=CCSizeMake(1024614);
EGLView->setDesignResolutionSize(designSize.width、designSize.height、kResolutionExactFit);
CCLog(“屏幕大小:%f%f”,屏幕大小。宽度,屏幕大小。高度);
if(screenSize.height>=320&&screenSize.height setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“默认分辨率比例=%f”,resourceSize.height/screenSize.height);
}
否则如果(screenSize.height>=540&&screenSize.height<720)
{
CCSize-resourceSize=CCSizeMake(960540);
director->setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“Karboon的分辨率比例=%f”,resourceSize.height/screenSize.height);
}
否则如果(screenSize.height>=720&&screenSize.height<800)
{
CCSize resourceSize=CCSizeMake(1280720);
director->setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“注释的分辨率比例=%f”,resourceSize.height/screenSize.height);
}
否则如果(屏幕大小.高度>800)
{
CCSize resourceSize=CCSizeMake(19201080);
director->setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“Nexus的分辨率比例=%f”,resourceSize.height/screenSize.height);
}
其他的
{
director->setContentScaleFactor(1);
CCLog(“S前进的分辨率范围=%f”);
}
此分辨率适用于横向模式

bool AppDelegate::applicationDidFinishLaunching()
{

    /**********************  CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //set design resolution size and mode
     *********************  CCEGLView::sharedOpenGLView()->getFrameSize() //get screen resolution
     *********************CCDirector::sharedDirector()->getWinSize() //get design resolution
     *********************  CCDirector::sharedDirector()->getVisibleSize() //get design resolution’s visable area size
     *********************  CCDirector::sharedDirector()->getVisibleOrigin() //get origin of the visable area of design resolution*/


    // initialize director
    CCDirector* director = CCDirector::sharedDirector();
    CCEGLView* EGLView = CCEGLView::sharedOpenGLView();

    director->setOpenGLView(EGLView);


    CCSize screenSize = EGLView->getFrameSize();
    CCSize designSize = CCSizeMake(1024,614);
    EGLView->setDesignResolutionSize(designSize.width,designSize.height, kResolutionExactFit);


    CCLog("Screen Size:%f %f",screenSize.width,screenSize.height);


    if(screenSize.height >= 320 && screenSize.height <= 480)
    {
        CCSize resourceSize = CCSizeMake(800, 480);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF Default =%f",resourceSize.height/screenSize.height);

    }


    else if(screenSize.height >= 540 && screenSize.height < 720 )
    {

        CCSize resourceSize = CCSizeMake(960, 540);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF Karboon=%f",resourceSize.height/screenSize.height);
    }


    else if (screenSize.height >= 720 && screenSize.height < 800)
    {

        CCSize resourceSize = CCSizeMake(1280, 720);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF NOTE=%f",resourceSize.height/screenSize.height);

    }

    else if(screenSize.height > 800)
    {
        CCSize resourceSize = CCSizeMake(1920, 1080);
        director->setContentScaleFactor(resourceSize.height/screenSize.height);
        CCLog("Resolution Scale OF Nexus=%f",resourceSize.height/screenSize.height);

    }

    else
    {


        director->setContentScaleFactor(1);
        CCLog("Resolution Scale OF S Advance=%f");

    }
bool-AppDelegate::applicationdFinishLaunching()
{
/**********************CCEGLView::SharedPenglView()->setDesignResolutionSize()//设置设计分辨率大小和模式
*********************CCEGLView::SharedPenglView()->getFrameSize()//获取屏幕分辨率
*********************CCDirector::sharedDirector()->getWinSize()//获取设计分辨率
*********************CCDirector::sharedDirector()->getVisibleSize()//获取设计分辨率的可视区域大小
*********************CCDirector::sharedDirector()->getVisibleOrigin()//获取设计分辨率可视区域的原点*/
//初始化控制器
CCDirector*director=CCDirector::sharedDirector();
CCEGLView*EGLView=CCEGLView::sharedOpenGLView();
director->setOpenGLView(EGLView);
CCSize screenSize=EGLView->getFrameSize();
CCSize设计尺寸=CCSizeMake(1024614);
EGLView->setDesignResolutionSize(designSize.width、designSize.height、kResolutionExactFit);
CCLog(“屏幕大小:%f%f”,屏幕大小。宽度,屏幕大小。高度);
if(screenSize.height>=320&&screenSize.height setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“默认分辨率比例=%f”,resourceSize.height/screenSize.height);
}
否则如果(screenSize.height>=540&&screenSize.height<720)
{
CCSize-resourceSize=CCSizeMake(960540);
director->setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“Karboon的分辨率比例=%f”,resourceSize.height/screenSize.height);
}
否则如果(screenSize.height>=720&&screenSize.height<800)
{
CCSize resourceSize=CCSizeMake(1280720);
director->setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“注释的分辨率比例=%f”,resourceSize.height/screenSize.height);
}
否则如果(屏幕大小.高度>800)
{
CCSize resourceSize=CCSizeMake(19201080);
director->setContentScaleFactor(resourceSize.height/screenSize.height);
CCLog(“Nexus的分辨率比例=%f”,resourceSize.height/screenSize.height);
}
其他的
{
director->setContentScaleFactor(1);
CCLog(“S前进的分辨率范围=%f”);
}

我想要设计分辨率的例子,比如320x480、720x1280,还有什么?在上面的代码中,我使用的是1024x614分辨率资源。因此,如果你想让这个分辨率在每个android设备上都能工作,你可以使用上面的代码。也许你误解了我的问题。我不需要代码,我只需要我能为我们提供的大小分辨率e的设计分辨率,使精灵、图像等适合所有Android设备的屏幕大小?例如,我将创建320x460、720x1280图像、背景,还有什么?如果你正在开发一个好的图形游戏,那么你可以使用1024x614分辨率。现在,我使用1280x720分辨率。可以吗?我想要设计分辨率的示例离子,比如320x480、720x1280,还有什么?在上面的代码中,我使用的是1024x614分辨率资源。所以,如果你想让这个分辨率在每个android设备上都能工作,你可以使用上面的代码。也许,你误解了我的问题。我不需要代码,我只需要哪种大小的分辨率