ネーティブのインテグレーションプラグインをソースからビルドする

Wwise-Unityインテグレーションは、ネーティブWwise APIをコールする薄いC#レイヤです。全プラットフォーム用にビルドされた状態で提供されます。多くの場合、Integrationプラグインの再ビルドは不要です。ただしソースコードがある場合はカスタム化して、ネーティブサウンドエンジンにカスタム変更を実装させたり、サウンドエンジンとのインターフェースとなるC++コードを修正したりすることもできます。これは、C++の知識がある程度あるプログラマが行うべき作業です。

手順

  1. Wwise Launcherを使って、これからビルドする各プラットフォームのWwise SDKをインストールする。必ずログオフして、再びログオンすること。
  2. WwiseインテグレーションをUnityプロジェクトに追加すると、使用するOS(WindowsまたはMac)のソース(source)zipがLauncherによってUnityプロジェクトにインストールされるので、そのソースzipの場所を見つける(zipの名前の最後に_Src.zipと付く)。
  3. ビルドする対象プラットフォームがWindowsやMac以外の場合は、そのソースzipの場所を見つける。
  4. このIntegrationをビルドするための前提条件を確認する。詳細は 前提条件 を参照。
  5. 全てのソースzipを、同じフォルダに解凍する。詳細はUnityプロジェクトのインテグレーションの、インストールとアップグレード を参照してください。
  6. ビルドプロセスを、次の2種類のメソッドのいずれかで起動する: Consoleユーティリティを使ってビルドする または Integrated Development Environment (IDE)を使ってビルドする.
  7. ビルドが終了するまで待つ。ビルドが成功すれと、Deploymentフォルダの下のプラグインやAPIバインディングが更新されるか、今までなければ新しく作成される。

Notes

Integrationを自分でビルドするための要件:

プラットフォーム 必要なコンポーネント
All platforms
  • Unity 5 (PersonalまたはPro)
  • 対象プラットフォーム用の互換性のあるWwise SDK。 リリースノート を参照してください。
  • 対象プラットフォーム用の互換性のあるプラットフォームSDK。 Wwise SDKヘルプ(Reference Materials > Platform Requirementsのセクション)。
  • Python 2.7.xまたは3.x、システム実行パス内のPhthon実行フォルダと共に。
Android
  • Cygwin (Windowsのみ)。
  • Android SDK: 32bitはAPI9以上、64bitはAPI21以上。
  • Android NDK r10e.
  • Apache Ant 1.8.4.
  • Wwise SDKへのパスにホワイトスペースを含めてはならない。
  • Unityプロジェクトルートへのパスにホワイトスペースを含めてはならない。
  • 環境変数:
    • CYGWIN_HOMEは、Cygwinルートフォルダをポイントするべき(Windowsのみ)。
    • ANDROID_HOMEは、Android SDKルートフォルダをポイントするべき。
    • ANDROID_NDK_ROOTは、Android NDKルートフォルダをポイントするべき。
    • ANT_HOMEは、Apache Antルートフォルダをポイントするべき。
iOS
  • Xcode 7.2以上。
  • iOS用のWwise SDKと、それを指すWWISESDK環境変数
Linux
  • Build-essential (sudo apt-get install build-essential)
  • SDL2 (SDL2ライブラリのインストールについてはLinux用にビルドする参照)
  • Linux用のWwise SDKと、それを指すWWISESDK環境変数
Mac
  • Xcode 7.2以上。
  • Mac用のWwise SDKと、それを指すWWISESDK環境変数
PS4 Visual Studio 2012 Professional Edition.
PS Vita Visual Studio 2010 Professional Edition.
Windows Visual Studio 2013 Professional Edition.
Windows Store Visual Studio 2015.
Xbox One Visual Studio 2012 Professional Edition.

ソースパッケージをインストールするには

ソースパッケージを解凍します。これによって、ソースパッケージと求めているプラットフォームのWwise SDKインストールだけを使って、Integrationパッケージのコンテンツを再ビルドして生成できます。あるいは、圧縮されていないWwiseフォルダ内のコンテンツと、UnityプロジェクトのAssetsフォルダにあるインポート済みIntegrationユニティパッケージをマージする方法もあります。ただし不必要な中間ファイルがAssetsフォルダに生成されてしまうことがあり、これはマニュアル操作で排除しなければなりません。

インストールしたインテグレーションパッケージのフォルダ構成

インストールしたソースパッケージのフォルダ構成

Consoleユーティリティを使ってビルドする

Integrationを、Wwise\AkSoundEngine\Common\BuildWwiseUnityIntegration.pyにあるビルドスクリプトを使ってコマンドからビルドできます。これは連続するインテグレーションに便利です。利用方法や例を見るには、現在のワーキングディレクトリがスクリプトの親フォルダであれば、コンピュータにコマンドコンソールを1つ入力します:

python BuildWwiseUnityIntegration.py -h

Integrated Development Environment (IDE)を使ってビルドする

以下の下にあるWwise Unity Integrationソースパッケージの中にあります:

WwiseUnityIntegration_version_platform_Src.zip\Wwise\AkSoundEngine\YourPlatform

このソリューション(またはXcodeプロジェクト)で、対象プラットフォーム用のIntegrationをサポート済みIDEでビルドできます。

Mac または iOSプラットフォーム用にXcodeでビルドする

コマンドラインからインテグレーションをビルドする場合は、$WWISESDK変数で設定されるもの、または-wオプションを使ってビルドスクリプトに提供されるものに基づいて、自動的にWWISESDKパスがXcodeに対して提供されます。ただしXcode IDEを使う場合は、WWISESDKパスをマニュアル設定する必要があります。これをするにはXcodeプロジェクトをMacまたはiOSのプラットフォーム用に開き、プロジェクトナビゲータでAkSoundEngine{platform} プロジェクトを選択します。Build Settingsページを選択する。ページの最後のUser-DefinedセクションにWWISESDK設定キーがあります。WWISESDKのパスを設定値として入力して、(ex: /Users/myUser/Wwise/SDK )に対するインテグレーションをビルドします。

Linuxプラットフォーム用にビルドする

必要なメイクファイルを生成するのに使ったインテグレーションソースパッケージに、プリメイクスクリプトが含まれています。ソースからLinuxプラグインをビルドするには、以下のコマンドを端末に入力するだけです:

<config>が、debug32, profile32, release32, debug64, profile64, またはrelease64です。その結果のプラグインは<Integration source location>/Deployment/Plugins/Linuxにあります。

新ライブラリをデプロイする

その結果のバイナリはWwise\Deployment\Plugins\[Platform]にあります。Assets\Wwiseディレクトリのソースが解凍してなければ、そのフォルダの新バイナリをコピーして、プロジェクトのAssetsディレクトリにある該当フォルダに入れます。

Under the hood

インテグレーションコードをビルドするためのソースをパッケージングする前に、SWIGを使ってWwise SDK用のAPIバインディングをUnity内で生成します。多くのユーザは、WwiseでUnityを使う上でSWIGは必要ありません。上級ユーザが、インテグレーションコードをビルドするために、変換されたAPIを含むWwise for Unityソースにアクセスする場合でも、SWIGをインストールしたり使用したりする必要ありません。唯一の例外が、サウンドエンジンを変更する場合や、サウンドエンジンとのインターフェースとなるC++コードを修正したりする場合です。このような稀なケースでは、サポート担当に連絡してから進めることを推奨します。

ビルドプロセスで以下のタスクが実行されます:

  1. Wwise SDKライブラリはUnityプラグインとして、またはWindowsのダイナミックライブラリとして、またはMac OS Xのロード可能なバンドルとして(.bundle) 、またはiOSのスタティックライブラリとして (.a)、またはAndroidの共有ライブラリとして、1つのライブラリにラップされます。Deploymentフォルダに直接ビルドされます。フォルダ構造は、Unityプロジェクトのインテグレーションの、インストールとアップグレード を参照してください。
参照:
Wwise Unity Integrationに対してMon Jan 9 13:37:47 2017に生成されました。  doxygen 1.6.3