横竖屏(指引)
固定横竖屏
如果游戏画面始终是“横屏”或“竖屏”,不存在中途切换横竖屏的情况,游戏方可直接告知平台人员游戏的横竖屏情况,由平台负责完成横竖屏切换,不需要执行下面的 SDK 方法。
通过 SDK 切换横竖屏
平台限制
仅在迅雷安卓 APP 的游戏中心支持通过 SDK 切换横竖屏,PC 游戏中心、浏览器均不支持此功能。
问题背景
如果游戏方调用了 requestFullscreen
实现游戏横向全屏,在华为(不含最新的鸿蒙机型)、荣耀等手机的系统上可能存在兼容性问题。表现为进入横屏后游戏画面反转 180°,退出横屏后游戏画面尺寸异常。
因此在横屏遇到兼容性问题的游戏方,可以使用其他横屏方案,或使用下面 SDK 提供的方法来切换横竖屏。
SDK 方法名称
changeRotate
调用示例
// type = 0 时游戏画面切换为横屏,type = 1 时游戏画面切换为竖屏
XL_GAME.callApp("changeRotate", { type: 0 });
调用参数说明
参数 | 类型 | 说明 | 示例 |
---|---|---|---|
type | number | 0 为横屏,1 为竖屏 | 0 |
其他问题
1. 进入游戏后,点击游戏画面自动全屏导致平台功能(如悬浮球、支付弹窗)消失?
如果游戏方使用 Cocos Creator 引擎开发游戏,且没有主动调用 requestFullscreen
等全屏方法,首次点击游戏画面却仍然进行了全屏操作。这可能是 Cocos Creator 引擎的默认特性导致的,可以参考以下页面处理:
备注
以下页面为外部页面,不代表本文档内容,仅供参考