用的Cocos2d-JS 3.0,打算做一个横屏游戏,并且要使用重力感应来操作游戏,我在android机上测试发现一个问题:上下倾斜屏幕会自动翻转屏幕,注意,是横屏下上下翻转,不是横竖屏切换。这里,我手机一直设置是锁定屏幕方向的),请问,怎么禁止其上下翻转?
额。是jsb,还是浏览器呢
是jsb。
还好,今早我刚刚已经解决了这个问题:修改项目runtime。
首先修改AndroidManifest.xml,去掉activity节点的android:configChanges="orientation"属性;
然后修改AppActivity,注释掉onCreate方法的以下代码:
if(nativeIsLandScape()) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
}
需要注意的是,问题的发现和解决办法都只是针对android平台,而对于ios和浏览器等其他平台的情况,我目前没有涉及到。
赞一个。 给力的分享。
很好 我也用到了 mark一下
nativeIsLandScape方法怎么写的 给分享下
可以在构建发布时选择设备方向