์ฌ์ด ๋ฐ๋์ด๋
๋ฐฐ๊ฒฝ ์์ ์ด ์ ์ง๋๋๋ก ํ๋ ๊ฒ ๋ชฉ์ ์ ๋๋ค
AudioManager ์ค๋ธ์ ํธ๋ ์ ๋ ๊ฒ ๋์ด์๊ณ
์คํฌ๋ฆฝํธ ๋ด์ฉ์ ์ด๋ ์ต๋๋ค
using UnityEngine;
public class AudioManager : MonoBehaviour
{
ย ย private static AudioManager instance;
ย ย void Awake()
ย ย {
ย ย ย ย instance = this;
ย ย ย ย if (instance == null)
ย ย ย ย {
ย ย ย ย ย ย instance = this;
ย ย ย ย ย ย DontDestroyOnLoad(gameObject);
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย Destroy(gameObject);
ย ย ย ย }
ย ย }
ย ย // ๋ค๋ฅธ ์ค๋์ค ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ
}
ํ์ ์ค๋ธ์ ํธ์ธ GameObject์ ์ธ์คํํฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค
์ฌ์ด ๋ฐ๋๋ฉด ๊ทธ๋ฅ ์ฌ์ ์ค์ด๋ ๋ฐฐ๊ฒฝ ์์
์ด ๊บผ์ ธ๋ฒ๋ฆฌ๋ค์
Instance = this๋ฅผ if(instance == null) ์์ ๋ฃ์ด์ผ์ง
instance๋ฅผ ์๊ธฐ๋ก ์ค์ ํด๋๊ณ instance๊ฐ ์๋ค๋ฉด ์๊ธฐ๋ฅผ ์ญ์ ํด๋ผ..?