cocos2dx如何設定ios和Android橫屏豎屏的幾種方法,cocos2dxandroid
cocos2d-x編譯到ios上,預設是橫屏的,若要改為http://豎屏,不同的ios版本,方法也會不同
在ios7上也許我們設定好了橫豎屏,但到了ios6上也許會變化。下面白白給大家分享一下我的做法
轉載請註明地址http://blog.csdn.net/u010229677
1、通用的
只需要在RootViewController.mm檔案裡面
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return UIInterfaceOrientationIsPortrait( interfaceOrientation );}// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead- (NSUInteger) supportedInterfaceOrientations{#ifdef __IPHONE_6_0 return UIInterfaceOrientationMaskPortrait;#endif}- (BOOL) shouldAutorotate { return NO;}
————也可以這麼做—————
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {[[UIDevice currentDevice] performSelector:@selector(setOrientation:) withObject:(id)UIInterfaceOrientationPortrait];}}//但是- (BOOL) shouldAutorotate { return NO;}//一定要返回no
另外,需要在項目的General屬性Deployment Info的Portrait前面選中
2、可以設定view與電池條方向保持一致
在AooController.mm中
<span style="font-size:18px;">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions </span>
這個函數中加一句話
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated: NO];
android項目修改為橫屏的方法是修改xml檔案:
在AndroidManifest.xml中設定
android:screenOrientation="portrait"
ios android 兩個都用原生語言開發,與用cocos2dx開發哪個更快?因為cocos2dx會有各種問題嘛
cocos2dx是開發遊戲用的啊。如果應用的話,肯定不能用遊戲引擎的麼。遊戲的話複雜的用cocos2dx,不複雜的話可以不用引擎。
android 橫屏與豎屏布局不同時,需要onCreate()重新載入?
預設是重新載入...你需要更改