我正在尝试设置我的新项目以支持多种分辨率。
正如here所解释的,您只需为每个分辨率获取一个文件夹,然后根据帧大小选择一个(根据您的设计分辨率调整内容比例)。
据我了解,我可以使用低分辨率(480x320),然后为其他情况添加更高分辨率的资源,一切都应该有效(使用我的设计分辨率作为基础)。
我正在使用Windows,默认情况下它的帧大小为960x640,这使得我的应用程序使用的res值高于我的设计分辨率(480x320)。
如何更改框架大小(在我的应用代表之外,以便我不会影响Windows之外的行为)并在Windows中进行缩放? 我认为使用与您的设计尺寸相等的框架尺寸是一个好主意,但如果最好保留此默认框架尺寸或使用其他设计分辨率,我希望听到一些原因。
答案 0 :(得分:0)
在cocos2dx网站发布后,我得到了答案。
您需要做的就是在main中为导演设置一个GLView,所以当你的appdelegate获得它时,它已经使用了正确的分辨率和缩放系数。
你的main.cpp应该看起来像:
#include "main.h"
#include "AppDelegate.h"
#include "cocos2d.h"
USING_NS_CC;
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// create the application instance
AppDelegate app;
auto director = Director::getInstance();
director->setDisplayStats(true);
auto glview = GLViewImpl::createWithRect("MyApp", Rect(0, 0, 480, 320), 2.0f);
director->setOpenGLView(glview);
return Application::getInstance()->run();
这将使你的游戏在分辨率为480x320的Windows中运行并缩放到双倍(2.0)。
归功于mr. IQD:P