url: https://www.youtube.com/watch?v=mKVWQLXlfP0&list=PLGSox0FgA5B58Ki4t4VqAPDycEpmkBd0i&index=48
title: "Make a Visual Novel in Unity 2023 - Episode 15 (part2) Sound Effects"
description: "Let's add sound effects to our visual novel!Links: - Audio Import Settings Tutorial - https://blog.theknightsofunity.com/wrong-import-settings-killing-unit..."
host: www.youtube.com
favicon: https://www.youtube.com/s/desktop/54e547bd/img/logos/favicon_32x32.png
image: https://i.ytimg.com/vi/mKVWQLXlfP0/maxresdefault.jpg
AudioClip / AudioSource / AudioMixerGroup の違い
AudioClip
AudioClip AudioClip は Unity において音声を扱うアセットファイルです。
hello.wav
を Unity にインポートした場合、 hello
という AudioClip として扱われます。
AudioSource
AudioClip は直接は再生できません。 そのため、かわりに AudioSource AudioSource というコンポーネントをなにかしらのゲームオブジェクトにアタッチして AudioClip を再生します。 ループ設定や音量、ピッチなどを設定します。
AudioClip が元素材であり、AudioSource がその再生プレイヤーとして捉えられます。
AudioMixerGroup
現実の Mixer
を模倣したものです。
複数の AudioSource を統合するものであり、 BGM AudioMixerGroup, SFX AudioMixerGroup, … のように用途ごとに作成します。
AudioMixerGroup を利用することで、共通の設定をまとめられます。
結果
public class TestingAudioManager : MonoBehaviour
{
void Start()
{ StartCoroutine(TestSoundEffect());
}
IEnumerator TestSoundEffect()
{ var ganyariya = CharacterManager.instance.CreateCharacter("ganyariya", true);
yield return ganyariya.Show();
yield return new WaitForSeconds(0.5f);
AudioManager.instance.PlaySoundEffect("Audio/SFX/thunder_01");
ganyariya.CallTriggerAnimation("Hop");
ganyariya.Say("\"Wao!\"");
yield return new WaitForSeconds(2f);
AudioManager.instance.StopSoundEffect("thunder_01");
ganyariya.Say("\"Oh... stop thunder...\"");
}}