跳到主要内容

横竖屏(指引)

固定横竖屏

如果游戏画面始终是“横屏”或“竖屏”,不存在中途切换横竖屏的情况,游戏方可直接告知平台人员游戏的横竖屏情况,由平台负责完成横竖屏切换,不需要执行下面的 SDK 方法。

通过 SDK 切换横竖屏

平台限制

仅在迅雷安卓 APP 的游戏中心支持通过 SDK 切换横竖屏,PC 游戏中心、浏览器均不支持此功能。

问题背景

如果游戏方调用了 requestFullscreen 实现游戏横向全屏,在华为(不含最新的鸿蒙机型)、荣耀等手机的系统上可能存在兼容性问题。表现为进入横屏后游戏画面反转 180°,退出横屏后游戏画面尺寸异常。

因此在横屏遇到兼容性问题的游戏方,可以使用其他横屏方案,或使用下面 SDK 提供的方法来切换横竖屏。

SDK 方法名称

changeRotate

调用示例

// type = 0 时游戏画面切换为横屏,type = 1 时游戏画面切换为竖屏
XL_GAME.callApp("changeRotate", { type: 0 });

调用参数说明

参数类型说明示例
typenumber0 为横屏,1 为竖屏0

其他问题

1. 进入游戏后,点击游戏画面自动全屏导致平台功能(如悬浮球、支付弹窗)消失?

如果游戏方使用 Cocos Creator 引擎开发游戏,且没有主动调用 requestFullscreen 等全屏方法,首次点击游戏画面却仍然进行了全屏操作。这可能是 Cocos Creator 引擎的默认特性导致的,可以参考以下页面处理:

备注

以下页面为外部页面,不代表本文档内容,仅供参考