バージョン
Wwise-GME Unityインテグレーションは、Androidで特定の設定が必要です。
プラグインがダイナミックライブラリとして配信されます。下表に予想されるパスを示します。各種GMEライブラリがそれぞれ適した場所にあることを確認してください。
プラットフォーム |
GMEライブラリ |
パス |
---|---|---|
Android |
|
|
Assets\GMESDK\Plugins\Android
フォルダにAndroidプラットフォームに必要なファイルがあります。最終APKにすべての必要なものを含めるためには、以下のファイルを含むデフォルトフォルダ階層を維持する必要があります。
AndroidManifest.xml
: GME用の該当する権限を追加します。このファイルをUnityが生成する最終的なApplication AndroidManifest.xml
と組み合わせます。
gmesdk.jar
: GME用の依存性Javaクラスライブラリ。
libs
folder: gmesdk.so
の依存関係が含まれます。
権限はAndroidガイドライン に従いランタイムのみにリクエストすべきであり、提供されたAndroidManifest.xmlファイルを参照用として使用します。
Unity専用の手順に関しては Requesting Permissions をご参照ください。
GMEネーティブコードがJava APIを呼び出す必要があるため、GME In-Game Voice Chatの初期化前にApplicationコンテキストを渡してください。プラグイン初期化中のヌルポインタエラーを回避するために、これをできるだけ早い段階にゲームコードで行うことを推奨します。以下の通り該当するサンプルコードが 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);