はじめに
http://japan.unity3d.com/unite/unite2016/
Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」
の講演において、AudioClipの圧縮形式は
iOSでは「MP3」、Androidでは「Vorbis」がオススメとのことだったので
AssetPostprocessorで指定する方法を調べてみました
スクリプト
using UnityEditor; using UnityEngine; public class AudioClipPostprocessor : AssetPostprocessor { private void OnPostprocessAudio( AudioClip clip ) { var importer = assetImporter as AudioImporter; var ios = importer.GetOverrideSampleSettings( "iOS" ); ios.compressionFormat = AudioCompressionFormat.MP3; importer.SetOverrideSampleSettings( "iOS", ios ); var android = importer.GetOverrideSampleSettings( "Android" ); android.compressionFormat = AudioCompressionFormat.Vorbis; importer.SetOverrideSampleSettings( "Android", android ); } }
iOS
Android