ネーティブWwise SDKの以下の機能やファンクションは、Integrationでサポートされていないか、動作が変更されています(最新の変更から順に記載):
UnloadBank() 単一引数オーバーロードバージョンを採用しなくなった。2番目の引数としてメモリ場所を示すポインタを提供しなければならない。
- オーディオ中断に対応するためのiOS専用APIを追加した:
AK::SoundEngine::iOS::ListenToAudioSessionInterruption() 。
GetGameObjectFromPlayingID() のWindowsバージョンが、GameObject IDを32bitでWindows 32bit用と64bit(トランケーション)の両用に返す。
PostEvent() と GameObject関連のAPIが、グローバルスコープに影響するGameObject入力引数として、 nullも受け入れるようになった。
PostEvent() コールバックのシリアル化が行われ、オーディオスレッドからコールするのではなく、次のゲームフレームの最初に合わせて発生するようになった。このため、同期メカニズムが不要である。
AK::Monitoring::SetLocalOutput() を AkCallbackManager.SetMonitoringCallback() に置き換えた。
AK::SoundEngine::SetPosition() を AkSoundEngine.SetObjectPosition() に置き換えた。
PostEvent() のExternal Sourcesアレイが1ソースに限定された。
- サウンドのストリーミングは、レベルデータをディスクからロードするのと同時に行ってはならない。
- いくつかの
AK::SoundEngine::DynamicSequence APIファンクションの名前を、明確性を保つためにUnity APIバインディングで変更した。これは、SWIGによって起きるネームスペースのフラット化という副作用を補う解決策である。例えば AK::SoundEngine::DynamicSequence::Open() は本来、生成されたAPIで AkSoundEngine.Open() となるはずである。そこで、APIバインディングで AkSoundEngine.DynamicSequenceOpen() に名前を変更する。
- C++オーバーロードオペレータの名前がUnityスクリプト言語でファンクションに変更され、例えば
AkArray::operator[] が AkPlaylistArray.ItemAtIndex(uint uiIndex) となる。これは、SWIGがC++オーバーロードオペレータに対応する方式に基づいて行われる。
- 非対応のAPIやコンポーネント:
- iOSオーディオ入力コールバックAPI
AkSpeakerVolumeMatrixCallbackInfo
AkSpeakerVolumeMatrixBusCallbackInfo
AkBusCallbackFunc
AK::SoundEngine::RegisterBusVolumeCallback
AK::SoundEngine::RegisterCodec
AK::SoundEngine::RegisterGlobalCallback
AK::SoundEngine::RegisterPlugin
AK::SoundEngine::Query::AkGameObjectsList
AK::SoundEngine::Query::GetActiveGameObjects()
AK::SoundEngine::Query::GameObjDst
AK::SoundEngine::Query::AkRadiusList
AK::SoundEngine::Query::GetMaxRadius(AkRadiusList& io_RadiusList)
- コールバックやEvent名を受け付ける、
AK::SoundEngine::DynamicDialogue::ResolveDialogueEvent の全ての変種
- 参照:
-
Wwise Unity Integrationに対してMon Jan 8 10:46:17 2018に生成されました。
1.6.3