版本
Wwise-GME Unity Integration 需要对 Android 进行特定设置。
此插件以动态库的形式分发。下表显示了预期路径。确保各个 GME 库位于相应位置。
平台 |
GME 库 |
路径 |
---|---|---|
Android |
|
|
在 Assets\GMESDK\Plugins\Android
文件夹中,存有 Android 平台所需的文件。您必须对默认文件夹层级结构进行维护,确保将所有必要内容包含在最终 APK 中。其中包括以下文件:
AndroidManifest.xml
:为 GME 添加相关权限。此文件与 Unity 生成的最终 Application AndroidManifest.xml
结合使用。
gmesdk.jar
:针对 GME 的依赖 Java 类库。
libs
文件夹:包含 gmesdk.so
依赖。
使用提供的 AndroidManifest.xml 文件作为参考,因为依据 Android 指南仅应在运行时请求获取权限。
有关 Unity 的特定说明,请参阅 Requesting Permissions 页面。
因为 GME 原生代码需要调用 Java API,所以请在 GME In-Game Voice Chat 初始化之前传递 Application 上下文。建议尽早在游戏代码中执行此操作,以免在插件初始化期间发生 NULL 指针错误。相关示例代码可在 Assets\GMESDK\GMEInit.cs
中找到:
var jcUnityPlayer = new UnityEngine.AndroidJavaClass("com.unity3d.player.UnityPlayer"); var jcGMESDK = new UnityEngine.AndroidJavaClass("com.gme.GME.GMESDK"); var currentActivity = jcUnityPlayer.GetStatic<UnityEngine.AndroidJavaObject>("currentActivity"); jcGMESDK.CallStatic<int>("setApplicationContext", currentActivity);