์ฌ A์์ ์ฌ B๋ก ๊ณ์ ์๋ค๊ฐ๋ค ํ๋ ๊ฒ์์ธ๋ฐ
์ฌ A์์ ์ํฅ ์ค์ ์์ ์ฌ๋ผ์ด๋๋ก BGM๊ณผ SFX๋ฅผ ์กฐ์ ํ๋๋ฐ
์กฐ์ ์์ฒด๋ ์๋จ. ๊ทธ๋์ ์๋ฆฌ๋ฅผ ์๋๊ฒ ๋๋ค 0์ผ๋ก ์ค์ ํจ
์ฌ B์์๋ A์์ ์ค์ ํ ์ํฅ ์ค์ ์ด ์ ์ฉ๋จ
๊ทธ๋ฐ๋ฐ ๊ฒ์์ด ๋๋๊ณ ๋ค์ ์ฌ A๋ก ๋์ด์ค๋ฉด
์ฌ๋ผ์ด๋๊ฐ ๊ฒ์ ์ด๊ธฐ ์ค์ ์ผ๋ก ๋์๊ฐ ์์
(๊ฒ์ ์๋ฆฌ๋ ์ค์ ํด๋ 0์ผ๋ก ๋ฌ์ ์๋ค๋ฆฌ๋๋ฐ ์ฌ๋ผ์ด๋๋ง ์๋ ์๋ฆฌ๋ก ๋ณต๊ทํจ)
์ด๋ฐ๊ฑด ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ ๊น?
์ฐธ๊ณ ๋ก DontDestoryonload๋ ์๋จ...
SetVol.cs
public class SetVol : MonoBehaviour
{
private static SetVol instance;
public AudioMixer mixer;
public Slider slider;
public void SetBGMLevel(float silderValue){
mixer.SetFloat("MainMusic",Mathf.Log10(silderValue) * 20);
PlayerPrefs.SetFloat("MainMusic",silderValue);
LoadBGMValues();
}
public void SetSFXLevel(float silderValue){
mixer.SetFloat("SFX",Mathf.Log10(silderValue) * 20);
PlayerPrefs.SetFloat("SFX",silderValue);
LoadSFXValues();
}
void LoadBGMValues(){
Debug.Log("BGM" + slider.value);
float mainVolVal = PlayerPrefs.GetFloat("MainMusic");
slider.value = mainVolVal;
AudioListener.volume = mainVolVal;
}
void LoadSFXValues(){
Debug.Log("SFX" + slider.value);
float sfxVolVal = PlayerPrefs.GetFloat("SFX");
slider.value = sfxVolVal;
AudioListener.volume = sfxVolVal;
}
public void OnDisable() {
PlayerPrefs.Save();
}
๊ทธ๋ฅ ๊ฐ ๊ฐ์ ธ์์ ๋์ถฉ ๋น์จ์ ๋ง๊ฒ ํฌ์ง์ ์ค์ ํ๋ฉด ๋๋๊ฑฐ ์๋?
์ด์ง ์ธ์ด๋ธ๋ฅผ ์๋๋ฐ ๋์์ด ๋ ๊น?
PlayerPrefs.SetFloat("MainMusic",silderValue); ์ด๊ฑธ๋ก ๊ฐ์ ์ ์ฅ ํ์์ ๊ทธ๋ฌ๋ฉด PlayerPrefs.GetFloat("MainMusic",๋ํดํธ๊ฐ) ์ด๊ฑธ๋ก ๋ค์ ๊ฐ์ ธ์ฌ์ ์๊ฒ ์ง
์ฌ๋ผ์ด๋ ์ ์ฅ ๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ 1๋ก ์ค์ ํด์ฃผ๊ณ ์์ ๊ฒฝ์ฐ ์ฌ A์์ ์ฌ๋ผ์ด๋ ๋ณด์ฌ์ค ๋ ์ฌ๋ผ์ด๋ ์์น๋ฅผ ์ ์ฅ ๊ฐ์ผ๋ก ์ค์ ํด์ฃผ๋ ๊ฒ์ด์ผ์ค.
start์ ์ด๊ธฐ silder.value๊ฐ์ 1๋ก ์ค์ ํด์ผํ๋๊ฑด ์๊ฒ ๋๋ฐ ์ฌ๋ผ์ด๋ ์์น๋ฅผ ์ ์ฅ๊ฐ์ผ๋ก ์ค์ ํด์ฃผ๋๊ฒ Transform์ ์จ์ ํด์ผ ํ ๊น?
์ ์ฒด ์คํฌ๋ฆฝํธ๊ฐ ์๋ณด์ฌ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ฌ๋ผ์ด๋์ ๋ถ์ด์๋ ์คํฌ๋ฆฝํธ์์ ์ฌ๋ผ์ด๋ ์ด๊ธฐํํด์ค ๋ slider.value๋ฅผ 1๋ก ์ค์ ํด์ฃผ๋๊ฒ ์๋๋ผ slider.value = ์ ์ฅ๋์ด์๋ ๊ฐ์ผ๋ก ํด์ฃผ์ด์ผ slider.value๊ฐ ์์น๋๊น 1๋ก ์ด๊ธฐํ๋๋ ์ผ์ด ์๊ฒ ์ง์ค?
์ด๋ป๊ฒ ํ๋์ง ๋ชฐ๋ผ์ ์์ญ๋ฒ ์ฐพ์๋ณด๊ณ ํด์ธ ํฌ๋ผ ์ฐพ์๋ณด๊ณ ํด์ ์์๋๋๋ฐ ๊ธฐ๋ณธ์ ์ธ ํ์ ๊ฒ์ด๊ฐ ์๋ ค์ค๊ฒ ๋ค ๋ง๋ค ๋๋ถ์ ์ฝ๋ ์น ๊ฐ๊ณ ๋ค์ ๋ง๋๋๊น ์ฝ๋๋ ๊น๋ํด์ง๊ณ ์ข์์ง ๊ฟํ ๊ฐ์ฌ