Unity/Else

AudioMixer

๐Ÿ”ท AudioMixer

- slider๋กœ auido๋ฅผ ์กฐ์ ˆํ•ด๋ณด๊ธฐ

 

๐Ÿ”ถ AudioMixer

- Audio Mixer ์—ด๊ธฐ

 

 

 

 

 

 

- Group์— ์ถ”๊ฐ€

    - ์ฃผ์˜ : BGM๊ณผ Voice๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์กฐ์ž‘ํ•˜๋ ค๋ฉด Master ๋ฐ”๋กœ ์•„๋ž˜์— ์ƒ์„ฑํ•ด์•ผํ•จ

    - ์ƒ์œ„์— ์žˆ๋Š” ๊ทธ๋ฃน์˜ ๋ฐ์‹œ๋ฒจ์„ ์กฐ์ž‘ํ•  ๊ฒฝ์šฐ ํ•˜์œ„ ๊ทธ๋ฃน์˜ ๋ฐ์‹œ๋ฒจ๋„ ๋ณ€๊ฒฝ๋˜๊ธฐ ๋•Œ๋ฌธ

 

 

 

- ์ด ๋ถ€๋ถ„์—์„œ ๋งŽ์ด ํ—ค๋งธ๋Š”๋ฐ, ์šฐ์ธก ์ƒ๋‹จ์— ์žˆ๋Š” Exposed Parameter์— ์กฐ์ž‘ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ทธ๋ฃน์ด ์žˆ์–ด์•ผํ•จ

- ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์Šคํฌ๋ฆฝํŠธ๋กœ ์กฐ์ ˆํ•  ์ˆ˜๊ฐ€ ์—†์Œ

 

 

 

- ๊ทธ๋ฃน์„ ํด๋ฆญํ•˜๋ฉด ์ธ์ŠคํŽ™ํ„ฐ ์ฐฝ์— ์œ„์™€ ๊ฐ™์ด ๋œธ

 

 

 

- Volume ์ชฝ์— ์šฐํด๋ฆญํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ๋ฉ”๋‰ด๊ฐ€ ๋ณด์ž„

- Expose 'Volume (of BGM)' to script ํด๋ฆญ

 

 

 

- exposed Parameters์— ๋œจ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ

- ์Šคํฌ๋ฆฝํŠธ๋กœ ์กฐ์ž‘ํ•  ๋•Œ BGM์ด ์•„๋‹ˆ๋ผ 'MyExposedParam'์œผ๋กœ ์ ‘๊ทผํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ด์ค˜์•ผํ•จ

 

 

 

- 'MyExposedParam' ์˜†์— ์žˆ๋Š” 'Volume' ๋ถ€๋ถ„์„ ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ

 

 

 

- ๋‚˜๋จธ์ง€๋„ ๋™์ผํ•˜๊ฒŒ ์„ค์ •

 

 

 

๐Ÿ”ถ AudioSource

- AudioSource ์ปดํฌ๋„ŒํŠธ์˜ Output ํด๋ฆญ

 

 

 

- ์›ํ•˜๋Š” ๊ทธ๋ฃน ์„ ํƒ

 

 

 

- Playํ•œ ํ›„ ๋ฐ์‹œ๋ฒจ์„ ์กฐ์ ˆํ•ด๋ณด๊ณ  ์‹ถ์œผ๋ฉด 'Edit in Play Mode' ํด๋ฆญ

 

 

 

๐Ÿ”ถ Slider

 

- UI ์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

 

 

 

- ๋ฐ์‹œ๋ฒจ์„ -55~0 ์‚ฌ์ด๋กœ๋งŒ ์กฐ์ ˆํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šฌ๋ผ์ด๋”๋ฅผ ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ค€๋‹ค.

    - Min Value : -55

    - Max Value : 0

 

 

 

๐Ÿ”ถ Script

- ๋นˆ ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ ์ƒ์„ฑ : AudioMixerController

- ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ : AudioMixerController

 

 

 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using UnityEngine.Audio;
using UnityEngine.UI;

public class AudioMixerController : MonoBehaviour
{
    public AudioMixer masterMixer;
    // ์˜ค๋””์˜ค๋ฅผ ์กฐ์ ˆํ•  ์Šฌ๋ผ์ด๋” ๋ฐฐ์—ด
    public Slider[] sliders;

    // ์Šฌ๋ผ์ด๋” ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด ํ˜ธ์ถœ๋  ํ•จ์ˆ˜
    // ์ธ์ž๋กœ ์Šฌ๋ผ์ด๋”๊ฐ€ ์–ด๋–ค ์˜ค๋””์˜ค๋ฅผ ์กฐ์ ˆํ•˜๋Š”์ง€ ๋ฐ›์Œ
    public void ControllVolume(string audioType)
    {
        // ์˜ค๋””์˜คํƒ€์ž…์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜
        // ํ•ด๋‹น ํƒ€์ž…์˜ ๊ฐ’์„ ์Šฌ๋ผ์ด๋” ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
        switch (audioType)
        {
            case "BGM":
                masterMixer.SetFloat("BGM", sliders[0].value);
                break;
            case "Voice":
                masterMixer.SetFloat("Voice", sliders[1].value);
                break;
        }
    }
}

 

 

 

- ์—ฐ๊ฒฐ

- ์Šฌ๋ผ์ด๋”๋Š” ์ˆœ์„œ ์ฃผ์˜ํ•ด์„œ ์—ฐ๊ฒฐ

 

 

 

- ๋ฉ”์„œ๋“œ ์—ฐ๊ฒฐ ํ›„ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’ ์ž…๋ ฅ

 

 

 

- ์Šฌ๋ผ์ด๋” ๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์‹œ๋ฒจ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ ํ™•์ธ

'Unity > Else' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ ˆ์ด์•„์›ƒ ์žฌ์ •๋ ฌ  (0) 2022.05.27
Unity VScode Debugging  (0) 2022.05.23
Animation Rigging  (0) 2022.04.01
Unity Asset Bundle  (0) 2021.12.19
TMP(Text Mesh Pro) ํ•œ๊ธ€ ์ƒ์„ฑ  (0) 2021.10.30