方法一 :
首先,修改appDelegate::applicationDidFinishLaunching()
函数
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLViewImpl::create("My Game");
director->setOpenGLView(glview);
glview->setDesignResolutionSize(1920, 1080, ResolutionPolicy::SHOW_ALL);
}
效果图:
默认创建函数是create(),改成如下:
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLViewImpl::createWithFullScreen("My Game");
director->setOpenGLView(glview);
glview->setDesignResolutionSize(1920, 1080, ResolutionPolicy::SHOW_ALL);
}
这样编译后就是全屏了, 看看效果:
方法二 :
cocos2d\cocos\platform\desktop\CCGLViewImpl-desktop.cpp
修改即可,在工程里面可以从GLViewImpl进入 ,F12即可进入了
找到下面的方法:
bool GLViewImpl::initWithRect(const std::string& viewName, Rect rect, float frameZoomFactor)
{
setViewName(viewName);
_frameZoomFactor = frameZoomFactor;
glfwWindowHint(GLFW_RESIZABLE,GL_FALSE);//在此后加一段代码
glfwWindowHint(GLFW_RED_BITS,_glContextAttrs.redBits);
//............
}
加上这句 glfwWindowHint(GLFW_DECORATED, GL_FALSE);
编译后 ,效果一样全屏。