FAQ
应用构建
如何在使用第三方音频插件时客户端能够接收到音频?
音频插件中,设置回送到 Unity Audio Source。
以使用 AvPro Video 在游戏中添加视频为例。
- 创建 Media Player,选择 「Media Player with Unity Audio」
- 在 Media Player 的 Settings -> Platform Specific 中设置 Audio Output 为「Unity」,官方文档参考。
- 在 Media Player 中的 Audio Output 模块中将「Media Player」设置为当前使用的 Media Player, 官方文档参考。
会话资源
会话断开连接
- 主动结束会话,会话资源直接释放
- 分享页面或预览页面通过悬浮工具球结束会话
- 使用SDK时,主动调用stopGame
- 超时回调触发,会话资源直接释放
- 需要使用SDK注册超时回调,用户在游戏页面闲置超过预设时间时触发
- 非主动结束会话,画面停止传输,会话等待重连,2分钟后未重连则释放会话资源
- 用户切换页面,游戏页面置于后台
- 用户直接关闭浏览器页面
如何获悉用户是否还处在会话连接状态
通过应用内心跳
画面显示
如何确保移动端横屏显示?
- 横屏应用
- 竖屏时横屏显示
- 开启自动旋转且横屏时,横屏显示
- 竖屏应用
- 竖屏时竖屏显示
- 开启自动旋转且横屏时,竖屏显示
如何确保画面铺满没有黑边
- 获取屏幕尺寸,通过设置分辨率来铺满屏幕
- 在分辨率设置中,选择自适应
如何根据网络情况调整画面清晰度
- 传输协议自适应码率
- 支持SDK实时调整画面分辨率,开发者在业务层自定义几档让用户主动切换
为什么每次打开游戏页面分辨率(页面大小)不固定?
该情况在使用微信内置浏览器与微博浏览器时可能发生,原因在于浏览器获取height高度错误,在刚进入页面的时候内置浏览器会有一个默认菜单占了一部分高度,加载完成之后会触发一次resize事件。
解决方案1:使用window.onload在页面内容加载完成后再获取高度,这个高度是正确的。
解决方案2:使用document.body.clientHeight获取高度,这个高度是正确的。
数据传输
如何将用户数据传给云端应用
- 分享链接
- URL参数
- 使用SDK
- 利用游戏启动参数launchParams
- 使用数据通道