1

Unity でスタンドアロン ビルドを作成すると、オーディオ ファイルが (私が知る限り) コピーされないか、「App_Data/unity デフォルト リソース」ファイルにビルドされないという問題が発生しています。オーディオ ファイルをビルド リソース フォルダーにコピー ペーストすると、ビルドは正常に機能します。私のファイルは .ogg で、ビルドに組み込まれているすべてのイメージと共に Assets/Resources フォルダーに保存されます。ogg ファイルは Unity に表示され、C# スクリプトで参照しています。オーディオは、Unity 自体で実行し、オーディオ アセットをスタンドアロン ビルド ディレクトリにコピーした後に機能します。

ビルド後のスクリプトを記述してデータをコピーするのではなく、ビルド プロセス自体でこれを実行できることを期待していることに注意してください。このスクリプトを作成することは問題ありませんが、Unity が自動的に作成しなかったことに少し驚きました。

Unity がそれらをコピーしない理由を知っている人はいますか? 検索してもまだ見つからない設定はありますか?

前もって感謝します!

4

1 に答える 1

2

Unity は、エディターで参照するものだけを含めることに非常に優れています。エディターで ogg ファイルを参照しないと、Unity は参照をシリアル化できず、コードで参照しているという理由だけで、プロジェクトで必要であることを認識できません。

エディターにオーディオ ソースを持つゲーム オブジェクトがあり、ogg ファイルを (サウンド クリップ フィールドに) 入れると、そのオーディオ ファイルがプロジェクトに含まれます。他のタイプのエディター参照では、Unity がプロジェクトにファイルをインクルードします。

サウンド ファイルを動的にロードして使用している場合は、すべてのサウンド ファイルを Assets/Resources に含め、Resources.Load() でロードする必要があります。

最後に、どのファイルが含まれているかを正確に確認するには、エディター ログを確認します。Unity が Resources フォルダー内のファイルをコピーしていない場合、唯一可能な答えは、Unity エディターの [ヘルプ] -> [バグの報告] を介してバグ レポートを送信することです。

于 2013-10-23T11:45:23.483 に答える