Cocos2d-x添加Android重力感应切换屏幕方向

Cocos2d-x添加Android重力感应切换屏幕方向,第1张

概述现在很多游戏和APP都支持通过手机重力感应切换屏幕方向,Cococs2dx开发的游戏当然也可以支持。只需要修改一小部分东西就可以做到,这里以横屏为例。 如果应用minSdkVersion >= 9 (android2.3以后版本),直接修改AndroidManifest.xml中游戏的activity标签,替换屏幕方向属性为 1 2 3 4 5 6 android : name = "org.c

现在很多游戏和APP都支持通过手机重力感应来切换屏幕方向,Cococs2dx开发的游戏当然也可以支持。只需要修改一小部分东西就可以做到,这里以横屏为例。
如果应用minSdkVersion >= 9 (androID2.3以后版本),直接修改AndroIDManifest.xml中游戏的activity标签,替换屏幕方向属性为

1 2 3 4 5 6 androID : name = "org.cocos2dx.lib.Cocos2dxActivity" configChanges "orIEntation|keyboardHIDden|keyboard|screenLayout" label "@string/app_name" launchMode "singleTask" screenorIEntation "sensorLandscape" theme "@androID:style/theme.NoTitlebar.Fullscreen" >

就可以实现。
但是如果你的minSdkVersion < 8,即androID2.2以下版本是不支持改属性值的,所以我们在Cocos2dxActivity中增加sdk版本判断,用代码设置屏幕方向

4 5 6 7 8 9 10 11 12 13 14 15 protected voID onCreate ( final Bundle savedInstanceState ) { super . ( ) ; // androID 2.3 if Build . VERSION SDK_INT >= 9 { // ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE == 6 setRequestedOrIEntation ( 6 ; } else { // ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE == 0 0 ; } getwindow ( setFlags WindowManager LayoutParams FLAG_KEEP_SCREEN_ON , ; this init ; Cocos2dxHelper ( ; } 总结

以上是内存溢出为你收集整理的Cocos2d-x添加Android重力感应切换屏幕方向全部内容,希望文章能够帮你解决Cocos2d-x添加Android重力感应切换屏幕方向所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1043638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存