cocos2d-x(2.0.2)适配问题

cocos2d-x(2.0.2)适配问题

本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接:
http://www.firedragonpzy.com.cn/index.php/archives/2728

现在还有很多人在纠结于适配问题,其实2dx引擎早已经提供了,貌似很多人都不知道,还在苦苦的自己编写适配类,现贴出实现方法,自己尝试去:

在AppDelegate.cpp的applicationDidFinishLaunching()里调用这些方法即可:

  
  
  
  
  1. //CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);  
  2. CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 2000, kResolutionNoBorder);  
  3. //CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480, 320, kResolutionShowAll);  
  4. //CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480, 800, kResolutionUnKnown);  
  5. //CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480, 800, kResourceAdded); 
这些自己尝试去。。。

在这在聊一个横竖屏问题,android的话在1.x提供了方法:

  
  
  
  
  1. pDirector->setDeviceOrientation()…… 
但是2.x没有了,你需要在AndroidManifest.xml里面设置:
修改:android:screenOrientation属性就ok……

如果是iOS则 在RootViewController.mm中找到shouldAutorotateToInterfaceOrientation()函数,将

  
  
  
  
  1. return ( UIInterfaceOrientationIs<wbr>Landscape( interfaceOrientation ) ); 1  
  2. 修改为  
  3. 1return (UIInterfaceOrientationIs<wbr>Portrait(interfaceOrientation));  

你可能感兴趣的:(cocos2d-x)