バージョン
Wwiseプロジェクトの問題を発見するには、主に以下の2つの方法があります:
Wwise ツールバー にある、ログを示すインジケータを使えば、あなたのプロジェクトに関連するメッセージ、警告、エラーなどを簡単に確認できます。インジケータの上でマウスをホバーすると、詳細が表示されます。
ログエントリーをすべて見るには、インジケータをクリックしLogsビューを開きます。5つのタブがあり、Wwiseプロジェクトで問題が発生する可能性のあるすべての場所が、カバーされています。
ログエントリーが存在するタブには、そのタブの中でも重要度(Severity)の最も高いエントリーのアイコンが、表示されます。エラー(Errors)は処理の一貫性に影響する問題であり、さらに、致命的なエラー(Fatal Errors)は処理の遂行にも影響する問題なので、対処する必要があります。警告(Warnings)は、場合によっては処理の一貫性に影響する問題なので、検証してください。メッセージ(Messages)は、問題ではありませんが、あなたのWwiseプロジェクト内の動きを理解するための、貴重な情報を提供していることがあります。ログにエントリーがなければ、タブに重要度アイコンが表示されません。
ヒント | |
---|---|
Logsビューの各種タブに表示される列のヘッダーをクリックすると、論理的な方法で並べ変えることができます。例えばSeverity列をクリックすると、重要度の高い順(Fatal Error、Error、Warning、Messageの順)、または低い順(Message、Warning、Error、Fatal Errorの順)に整理されます。 |
インテグリティレポートを生成して、プラットフォーム、オーディオファイル、SoundBank、プラグインなどの問題に関する情報を見て、プロジェクトのステータスを確認できます。このレポートを検証することで、プロジェクトの以下のような問題に対処できます。
欠如しているメディアファイル
特定のランゲージバージョンなど、欠如しているソース
プラグイン問題
SoundBankに欠如しているオブジェクト
SoundBankのレンダリング問題やエフェクトバイパス問題
SoundBankのレンダリングやRTPC
インテグリティレポートはプロジェクト問題を提示するほか、問題に関する以下のような情報も提供します。
Platform: 問題が発生したプラットフォーム
Type: 影響を受けるオブジェクトの種類
Object name: 影響を受けるオブジェクトやエレメントの名前
Status: 問題の内容
Comments/Suggestions: 問題への対処に関する情報や提案
Hierarchy: 影響を受けるオブジェクトの階層内の場所
Wwiseプロジェクトの開発中にいつでもインテグリティレポートを生成できます。SoundBankの生成前や、ソース管理を使用している場合は、大幅に変更したWork Unitをチェックインする前などに、インテグリティレポートを生成すると良いでしょう。
特定の問題を探す場合、生成する情報の種類を指定してレポートにフィルタをかけると、見やすくなります。レポート内容は、以下から選ぶことも全てを表示させることもできます。
Audio files and sources (オーディオファイル、オーディオソース)
Hierarchies (階層)
References(レファレンス)
Optimizations(最適化)
レポートを生成してから、記載された問題を確認した上で、問題をダブルクリックして提案されたフィックスを実行します。例えば、“No group assigned to the Switch container(Switch Containerにグループがアサインされていない)”というステータスメッセージをダブルクリックすると、Property Editorが開くので、Switch ContainerにSwitch GroupまたはState Groupをアサインできます。
インテグリティレポートを生成するには:
Wwiseメニューバーで、Views > Integrity Reportをクリックする。
Integrity Reportが開く。
Integrity Reportに含めるプラットフォーム問題を指定するため、Platformsグループで、「Platform Manager」で定義したプラットフォームを1つ以上選択する。
Integrity Reportに含めるランゲージ問題を指定するため、Languagesグループで、Languagesオプションを選択して該当するランゲージを選択する。
フィルタをかけて問題のタイプを限定するには、以下から1つ以上、選択する:
Audio files and sources (オーディオファイル、オーディオソース)
Hierarchies (階層)
Broken References
Optimizations(最適化)
Generateをクリックする。
生成プロセスのステータスが、プログレスバーで表示される。
Wwiseインテグリティレポートの生成が完了したらCloseをクリックする。
Integrity Report- Completedダイアログが閉じ、Integrity Reportが表示される。
注釈 | |
---|---|
Integrity Reportダイアログを閉じると情報は保存されません。レポートを再び見るためには、保存して下さい。インテグリティレポートの保存方法については 「インテグリティレポートの保存」を参照してください。 |
問題をダブルクリックすると対応するダイアログが開くので、問題のステータスを修正または編集する。
インテグリティレポートで検知できるプロジェクト問題とその対処方法を下表に示します。
問題 |
Information/Suggestion |
---|---|
オリジナルのオーディオファイルがない。 |
以下のいずれかを行う:
|
オーディオソースがない。 |
メッセージをダブルクリックして、SFXの場合はProject ExplorerのAudioタブで、ボイスの場合はContents Editorで、不足しているソースを確認する。 |
ソースプラグインにプラットフォームが未対応。 |
メッセージをダブルクリックして、Contents Editorを開き、現在のプラットフォームが対応するソースプラグインを選択する。 |
ソースプラグインがインストールされていない。 |
ソースプラグインをインストールする。 |
ランゲージソースがない。 |
Audio File Importerを使って、不足しているランゲージソースをインポートする。 |
選択したコーデックが、本ソースのチャンネルコンフィギュレーションに未対応。 |
コンバージョン前にWwiseが自動的にソースをダウンミックスする。コーデック(オーディオフォーマット)やチャンネル設定を変更するには、メッセージをダブルクリックする。 |
オーディオFXプラグインにプラットフォームが未対応。 |
メッセージをダブルクリックして、Property Editorを開き、現在のプラットフォームが対応するエフェクトプラグインを選択する。 |
オーディオFXプラグインがインストールされていない。 |
不足しているオーディオエフェクトのプラグインをインストールする。 |
レンダーエフェクトがオーディオファイルではない“In Use”ソースに適用された。 |
ソースプラグインにレンダーエフェクトを適用できない。メッセージをダブルクリックして、以下のいずれかを行う。 Property Editorで,レンダーエフェクトのオプションを外す。 Contents Editorで、オーディオファイルを“In Use”とするオーディオソースを選択する。 |
選択したエフェクトがレンダリングを要する。 |
メッセージをダブルクリックして、Property Editorを開き、以下のいずれかを行う。 エフェクトのレンダリングを行う。 使用するエフェクトを変更する。 |
ゲームでパラメータが変更しないので、エフェクトをレンダリングしても、CPU負荷を削減できる。 |
メッセージをダブルクリックして、Property Editorを開き、チェックボックスRenderを選択する。 |
本オブジェクトでエフェクトがバイパスされた。レンダーエフェクトは無視される。 |
両方の操作をサポートすることは不可能なので、プロジェクトにおけるレンダーエフェクトの重要性を検証する。レンダーエフェクトを適用する場合は、バイパスエフェクトを無効にする。 |
本オブジェクトのRTPCにバイパスエフェクトプロパティが設定された。レンダーエフェクトは無視される。 |
両方の操作をサポートすることは不可能なので、レンダーエフェクト操作とRTPC主導のバイパスエフェクトの、双方のプロジェクトにおける重要性を検証する。レンダーエフェクトを適用する場合は、そのオブジェクトのRTPCバイパスエフェクトを無効にする。 |
本オブジェクトのエフェクトにRTPCが適用された。レンダーエフェクトは無視される。 |
両方の操作をサポートすることは不可能なので、適用されたRTPCとレンダーエフェクトのどちらがプロジェクトにとってより重要かを検証する。レンダーエフェクトを適用する場合は、RTPCを無効にする。 |
本バーチャルボイス動作はシークテーブルを要する。 |
メッセージをダブルクリックしてConversion Settingsダイアログを開き、以下のいずれかを行う:
|
本バーチャルボイス動作はシークテーブルが不要である。 |
シークテーブルを無効にしてメモリ消費を下げることが可能。メッセージをダブルクリックしてConversion Settingsダイアログを開き、Vorbis Encoder Parametersダイアログのシークテーブルを無効にする。 |
Vorbisフォーマットのミュージックオブジェクトがシークテーブルを要する。 |
メッセージをダブルクリックしてConversion Settingsダイアログを開き、以下のいずれかを行う: Vorbis Encoder Parametersダイアログのシークテーブルを有効にする。 ファイルフォーマットを変更する。 |
本コンテナの子オブジェクトがSwitchにアサインされていない。 |
メッセージをダブルクリックして、Project Explorerと、関連するProperty Editorを開き、以下のいずれかを行う。 アサインされていないオブジェクトを削除する。 オブジェクトをSwitchにアサインする。 |
Switch Containerにグループがアサインされていない。 |
ダブルクリックして、Property Editorを開き、Switch ContainerにSwitch GroupまたはState Groupをアサインする。 |
Switch Container内のSwitchに、オブジェクトがアサインされていない。 |
ダブルクリックして、Contents Editorを開き、Switch ContainerのSwitchにオブジェクトをアサインする。 |
Music Switch Containerに、グループがアサインされていない。 |
ダブルクリックして、Property Editorを開き、Music Switch ContainerにSwitch GroupまたはState Groupをアサインする。 |
本コンテナのSwitchに、ミュージックオブジェクトがアサインされていない。 |
ダブルクリックして、Music Switch Association Editorを開き、Switchにミュージックオブジェクトをアサインする。 |
Sequence Containerのプレイリストに、オブジェクトがアサインされていない。 |
ダブルクリックして、Contents Editorを開き、プレイリストにオブジェクトをアサインする。 |
Music Playlist Containerのプレイリストにオブジェクトが、アサインされていない。 |
ダブルクリックして、Music Playlist Editorを開き、プレイリストにミュージックオブジェクトをアサインする。 |
Blend Containerのブレンドトラックに、オブジェクトがアサインされていない。 |
ダブルクリックして、Blend Track Editorを開き、以下のいずれかを行う。 ブレンドトラックにオブジェクトを追加する。 ブレンドトラックを削除する。 |
Music Segmentのミュージックトラックに、オーディオファイルが入っていない。 |
ダブルクリックして、Music Segment Editorを開き、以下のいずれかを行う。 ミュージックトラックにクリップを追加する。 ミュージックトラックを削除する。 |
SoundBankが参照するオブジェクトが、既に存在しない。 |
そのイベントまたはオブジェクトをSoundBankから削除する。 |
Event Actionにオブジェクトがアサインされていない。 |
メッセージをダブルクリックして、Event Editorを開き、以下のいずれかを行う。 これらのアクションにオブジェクトをアサインする。 Event Actionを削除する。 |
ダイアログイベントのパスに、オブジェクトがアサインされていない。 |
メッセージをダブルクリックして、Dialogue Event Editorを開き、以下のいずれかを行う。 パスにオブジェクトをアサインする。 パスを削除する。 |
本サンプルアキュレートコンテナのいくつかの子オブジェクトが、親コンテナと同じアウトプットプロパティを使用していない。 |
親コンテナがサンプルアキュレートでない可能性がある。ダブルクリックして、Schematic Viewを開き、このサンプルアキュレートコンテナの子オブジェクトのアウトプットオーバーライド設定を削除する。 |
本サンプルアキュレートコンテナのいくつかの子オブジェクトが、親コンテナと同じエフェクトプロパティを使用していない。 |
親コンテナがサンプルアキュレートでない可能性がある。ダブルクリックして、Schematic Viewを開き、このサンプルアキュレートコンテナの子オブジェクトのエフェクトオーバーライド設定を削除する。 |
本サンプルアキュレートコンテナのいくつかの子オブジェクトが、親コンテナと同じ詳細設定プロパティを使用していない。 |
親コンテナがサンプルアキュレートでない可能性がある。ダブルクリックして、Schematic Viewを開き、このサンプルアキュレートコンテナの子オブジェクトの詳細設定のオーバーライドを削除する。 |
本サンプルアキュレートコンテナのいくつかのコンテナが、サンプルアキュレートでない。 |
親コンテナがサンプルアキュレートでない可能性がある。ダブルクリックして、Project Explorerを開き、このサンプルアキュレートコンテナの子コンテナのうち、サンプルアキュレートでないものをサンプルアキュレートに変更する。 |
本サンプルアキュレートコンテナに子Switch Containerがある。 |
親コンテナがサンプルアキュレートでない可能性がある。ダブルクリックして、Project Explorerを開き、Switch Containerを削除する。 |
本サンプルアキュレートコンテナ内に、他とはチャンネル数の違うオーディオソースが1つ入っている。 |
親コンテナがサンプルアキュレートでない可能性がある。本コンテナのオーディオソースが全て、同じチャンネル数となることを確認する。 |
0.05秒より短いオーディオファイルがある。これらはクロスフェードによるトランジションに使用できない。 |
ダブルクリックして、Project Explorerを開き、クロスフェードトランジションには短すぎるオーディオファイルの関連するサウンドオブジェクトを探して、以下のいずれかを行う。 より長い別のオーディオファイルを、サウンドオブジェクトの上までドラッグ&ドロップする。 親オブジェクトのProperty Editorで、別の種類のトランジションを選択する。 |
複数のオブジェクトが1つのSwitchにアサインされているSwitch Containerが、正常にクロスフェードしない。 |
ダブルクリックして、Project Explorerを開き、関連するProperty Editorにおいて、クロスフェードトランジションのSwitchに、オブジェクトが1つだけ、アサインされることを確認する。 |
トリガーレートの長さが0.021秒未満のコンテナは、計画通りに再生されない可能性がある。 |
ダブルクリックして、Property Editorを開き、関連するProperty Editorにおいて、Triggerレート時間を0.021秒より長く設定する。 |
本ソースに含まれるのは、LFEチャンネルのみ。 | |
本ソースにLFEチャンネルが含まれる。 |