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 として扱われます。 Imgur

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...\"");  
    }}

https://youtu.be/T1MDWN-ogMs

https://github.com/ganyariya/gnovel/pull/2