全屏模式下的Cocos2D-JS Windows应用程序(Win32)

我一直在寻找一种方法来让我的Cocos2D-JS应用程序进入全屏模式,但似乎没有太多关于Cocos2D-JS(或一些似乎称之为Cocos2D-x-js)的文档。应用程序将被导出到Windows桌面平台(Win32),所以全屏模式也应该在那里工作。

我检查了Cocos2D-JS Online API ,发现了cc.screen ,它有一个名为requestFullScreen的方法,所以我试着这样做:

 cc.screen.requestFullScreen(document.documentElement, function() { cc.log('Requesting full screen...'); } ); 

但是,这在我testing的两个平台(networking浏览器和win32)上都不起作用。 由于在将应用程序导出到win32时document不存在,于是我尝试将它cc._canvas

 cc.screen.requestFullScreen(cc._canvas, function() { cc.log('Requesting full screen...'); } ); 

但是这也不起作用。 有没有办法使应用程序运行在全屏模式?

PD:我对可能包含在这个问题中的任何错误标签表示歉意。 我添加了我认为与这个问题有关的那些。

通过修改AppDelegate.cpp文件(位于frameworks/runtime-src/Classes/AppDelegate.cpp ),我可以使部署的cocos2d-js Win32应用程序以全屏模式frameworks/runtime-src/Classes/AppDelegate.cpp

  1. AppDelegate.cpp里面find方法applicationDidFinishLoading

  2. 在方法applicationDidFinishLoading ,find这一行:

     glview = cocos2d::GLViewImpl::createWithRect("MyAppName", Rect(0,0,900,640)); 
  3. 调用createWithFullScreen而不是createWithRect ,然后移除第二个参数(在窗口模式下设置窗口大小):

     glview = cocos2d::GLViewImpl::createWithFullScreen("MyAppName"); 
  4. 使用cocos compile -p win32编译/部署应用程序cocos compile -p win32cocos deploy -p win32 -m debug或者cocos run -p win32

就是这样。 🙂