レッスン 5
目次
Random Containerに音のバリエーションをまとめておけば、一部のオブジェクトだけを除外して、簡単にランタイムのメモリ使用を減らせます。ただし長いサウンドファイルが数個あるような場合は、そうはいかないかもしれません。その場合は、新しいサウンドファイルをインポートせずに、もっと短いコピーをつくって長さを短縮することができます。それでは、Android用に、アンビエンスの長さを最長30秒にまで短縮してください。
-
プラットフォームセレクタで、Androidが選択されていることを確認します。
-
サーチフィールドでAmbient Desert Dayと入力してから、Ambient_Day_Desert_LongというSound SFXを右クリックしてショートカットメニューを表示し、Find in Project Explorer > Selection Channel 1を選択します。
それでは、このオーディオ構造の短縮されたコピーを作成してください。
-
Project ExplorerでAmbient_Day_Desert_LongというSound SFXを右クリックし、Copyを選択します。
-
Ambient_Region_Desert_DayというRandom Containerを右クリックし、Pasteを選択します。
-
Ambient_Day_Desert_Long_01というオーディオ構造の名前を、Ambient_Day_Desert_Shortに変更します。
-
Object Tabの下部にあるSourceをクリックし、Source Editorで開きます。
-
Trim Endハンドルを下にドラッグし、約30秒まで下げます。
-
プロパティのリストで、Trim Endプロパティが30に設定されていることを確認します。
-
Source Editorで、Conversionタブを選択します。
このタブで、コンバージョン後のオーディオファイルのメモリサイズを見ることができます。
-
Source Editor内を右クリックし、Convert…を選択します。
-
選択中のプラットフォーム(Android)を有効にして、Convertをクリックします。
これで、トリムしたオーディオソースのコンバージョン後のメモリ使用が、File Propertiesグループボックスに表示されます。
比較すると、Ambient_Day_Desert_LongはFile Sizeが278 KBで、Ambient_Day_Desert_Shortはその1/4近くまでサイズが縮小されました。それでは、Ambient_Day_Desert_ShortというSound SFXをWindowsからUnlinkし、Ambient_Day_Desert_LongというSound SFXをAndroidからUnlinkしてください。
-
Ambient_Day_Desert_LongというSound SFXを右クリックし、Inclusion > Unlinkを選択します。
-
Ambient_Day_Desert_LongというSound SFXを除外します。
これで、長い方のバリエーションをAndroidから外せましたが、ほかのすべてのプラットフォームでは、含まれたままになっています。次に、短い方のバリエーションを主要プラットフォームから外しつつ、Androidでは含まれるようにします。
-
Ambient_Day_Desert_ShortというSound SFXを除外します。
-
Ambient_Day_Desert_ShortというSound SFXをUnlinkします。
-
Ambient_Day_Desert_ShortというSound SFXをIncludeします。
リソースの少ないプラットフォーム用に代替案を追加することで、そのプラットフォームのメモリ使用を大きく減らせるだけでなく、あるオブジェクトの同時発生のボイス数の上限を変えるなど、オブジェクト毎に設定を変えられます。なお、異なる設定が可能ではあるものの、あなたの作業量が重複してしまうことがあります。このためグッドプラクティスとして、代替案は開発のあとの方で追加するようにします。