[已解决]屏幕设为横屏后,如何使其不要根据重力感应上下翻转?

用的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一下

:6: nativeIsLandScape方法怎么写的 给分享下

image 可以在构建发布时选择设备方向