ReverbZoneは形状がSphereであるため、四角い建物などの適用する場合、リバーブ適用エリアが建物の外まで有効になってしまったり、はみ出さないようにすると今度は建物の角が適用外になってしまいます。
そこで、RevebZoneのSphereを建物からはみ出ても良いので覆いつくした上で、プレイヤー(MainCamera)が建物に入った際にそれを有効にするようにします。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ReverbSwitch : MonoBehaviour
{
public AudioReverbZone arz;
void Start()
{
arz.enabled = false;
}
//エリアに入ったとき(MainCamera)
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("MainCamera"))
{
arz.enabled = true;
}
}
//エリアから出たとき(MainCamera)
void OnTriggerExit(Collider other)
{
if (other.CompareTag("MainCamera"))
{
arz.enabled = false;
}
}
}