说明:
为方便 Unity 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Unity 开发的导入 SDK 到项目
下载 SDK
1. 请先下载相关 Demo 及 SDK。详细下载链接请查看 SDK 下载指引。
2. 在界面中找到 Unity 版本的 SDK 资源。
3. 单击下载。下载完的 SDK 资源解压后有以下几个部分。

4. 文件说明如下表:
文件名 | 说明 | 作用 |
GMESDK | SDK 代码头文件及 SDK 库文件 | 提供 API 接口,SDK 库以 plugin 形式存在需要手动导入工程 |
GMEUnitySDK.unitypackage | SDK 库文件 | 以 unitypackage 形式存在自动导入 |
平台支持说明:
Unity SDK 已同时集成 Windows、Mac、Android、iOS 平台架构。
导入Unity SDK
方案一:手动导入
导入 Plugins 文件及SDK 代码头文件
将开发工具包中 GMESDK 文件夹中的文件复制在 Unity 工程 > Assets文件夹中,如图所示。

方案二:自动导入
1. 双击开发工具包中GMEUnitySDK.unitypackage文件,弹出如图所示弹框:


2. 勾选项目需要支持的平台,单击 Import 按钮即可。
说明:
如果不需要导出 win32 架构的可执行文件,请删除 Plugins 文件夹下的 x86 文件夹。
常见问题
Android 平台混淆
将下面语句添加到混淆文件中
-keep class com.gme.** { *; }
iOS 平台音效被打断
在 Unity 编辑器中,单击 Edit > Project Setting > Audio 使用系统默认即可。如果进行修改,Unity 播放音效会因为在 iOS 上设置硬件缓存区受影响,表现为音效被打断。如图所示:

禁止:
禁止设置 Project Setting 中的 Audio 模块。
若按照下图进行配置,则 Unity 播放音效会因为在 iOS 上设置硬件缓存区受影响,表现为音效被打断。如图所示。

MacOS 平台提示文件已损坏
在 MacOS Unity 集成 GME SDK,执行运行操作时报错显示文件已损坏,原因为 com.apple.quarantine 属性导致:

最直接的解决方案是删除 com.apple.quarantine 属性,具体操作步骤如下:
步骤1:通过终端执行 cd 命令快速定位到工程中的文件夹下:Unity_OpenSDK_Audio/Assets/Plugins/。
步骤2:执行以下命令。
$ xattr -d com.apple.quarantine gmesdk.bundle
Windows 平台多个同名插件
导入GME SDK后,在Unity Editor Console中出现"Multiple plugins with the same name 'xxxx'"。

原因是 GME SDK 同时提供了 Windows 32位和64位架构的动态库,根据项目需要,删除不需要的架构即可。
运行时提示找不到 GME SDK
运行打包后的程序,提示找不到 GME 动态库:DllNotFoundException. Unable to load DLL 'gmesdk。该问题的原因是 GME SDK 没有被打包进应用包里,检查应用程序里面是否包含 GME 的 SDK,如果没有找到,请在 Unity Editor 里面做类似下面的设置:
