SDK
收藏我的收藏
SDK 实例对象
/// <summary> /// 直播开放 SDK 的实例对象。 /// </summary> public static ILiveOpenSdk Sdk => LiveOpenSdk.Instance;
SDK 版本号
Sdk.Version
SDK 日志输出
可自定义日志输出
Sdk.LogSource
SDK 环境公参
// 请在初始化 SDK 之前设置好相关参数 Sdk.Env
SDK 线程属性
回调事件的同步上下文。若希望事件在特定的线程触发,可以设置这个属性。
Sdk.DefaultSynchronizationContext
SDK 初始化
引擎集成层提供了
LiveOpenSdk
静态类,通过其Instance
属性可以访问小玩法 API 的顶层接口ILiveOpenSdk
。通过
ILiveOpenSdk.Env
配置好 AppId
属性后,就可以调用Initialize()
初始化 SDK。只有初始化完毕后才能访问其他的服务接口。// 同步初始化。 Sdk.Initialize();
Env
当中有另一个重要属性 Token
,它用于 SDK 内部请求服务端接口时鉴权。正常情况下小玩法的主程序是由直播伴侣或云游戏启动的,SDK 初始化时会自动从命令行参数中获取 Token,设置到这个属性中。
但是当开发者在 Unity 中调试时,往往是没有 Token 的,此时 SDK 中的大部分功能将不可用。开发者可以先使用直播伴侣启动一个玩法进程(主播是私密账号 + 调试成员,伴侣开播后小玩法面板右上角点击小扳手),获取到 Token 后手动设置到
Env
当中。有关调试体验的问题将在后期优化。对抖音云而言,当
IsDebug
为 true 时,SDK 内部会生成一个专用于抖音云的虚假 Token,可以正常连接到抖音云的服务端。
SDK 反初始化
// 反初始化 Sdk.Uninitialize()
SDK 内部服务
获取 SDK 内,各个模块的服务
Sdk.GetService<T>()