コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】AudioSource や AudioListener にエフェクトを適用できる6つのコンポーネント

目次

はじめに

f:id:baba_s:20171228220351p:plain

Unity には AudioSource や AudioListener にエフェクトを適用できるコンポーネントが
6つ用意されています

f:id:baba_s:20171228220108p:plain

エフェクトを適用するには、Audio Source や Audio Listener のオブジェクトに
エフェクトコンポーネントをアタッチします

エフェクトコンポーネントの順番によってエフェクトのかかり方が変わります
例えば、上記の画像では、Audio Source に対して
「Audio Low Pass Filter」が適用され、その後に「Audio Chorus Filter」が適用されます
エフェクトコンポーネントをドラッグすることで順番を変えることができます

参考動画

高い周波数をカット「Audio Low Pass Filter」

f:id:baba_s:20171228215253p:plain

詳細:https://docs.unity3d.com/jp/540/Manual/class-AudioLowPassFilter.html

低い周波数をカット「Audio High Pass Filter」

f:id:baba_s:20171228215441p:plain

詳細:https://docs.unity3d.com/jp/540/Manual/class-AudioHighPassFilter.html

エコー「Audio Echo Filter」

f:id:baba_s:20171228215451p:plain

詳細:https://docs.unity3d.com/jp/540/Manual/class-AudioEchoFilter.html

ノイズ「Audio Distortion Filter」

f:id:baba_s:20171228215531p:plain

詳細:https://docs.unity3d.com/jp/540/Manual/class-AudioDistortionFilter.html

リバーブ「Audio Reverb Filter」

f:id:baba_s:20171228215611p:plain

詳細:https://docs.unity3d.com/jp/540/Manual/class-AudioReverbFilter.html

コーラス「Audio Chorus Filter」

f:id:baba_s:20171228215648p:plain

詳細:https://docs.unity3d.com/jp/540/Manual/class-AudioChorusFilter.html

エフェクトの無効化

f:id:baba_s:20171228221050p:plain

チェックを外すことでエフェクトを無効化できます

using UnityEngine;

public class Example : MonoBehaviour
{
    public AudioLowPassFilter filter;

    private void Awake()
    {
        filter.enabled = false;
    }
}

スクリプトから無効化する場合はこのようなコードを記述します

参考サイト様

https://docs.unity3d.com/jp/540/Manual/class-AudioEffect.html

関連記事