๋ชจ๋ฐ์ผ ๊ฒ์๋ค ๋ณด๋ฉด
๋ค๋ฅธ ์ฐฝ์ผ๋ก ์ด๋ ํด๋
bgm์ด ๋๊ธฐ๊ฑฐ๋ ๋ค์ ์์ ๋์ง ์๊ณ ๋ฌผ ํ๋ฅด๋ฏ์ด ๊ณ์ ์ด์ด์ง๋๋ฐ
๊ทธ๊ฑฐ ์ด๋ป๊ฒ ๊ตฌํ ํด์ผ ํ๋์?ใ ใ
์ด๋ฏธ ๋ชจ๋ ์ฌ๋ค์ ๋ง๋ค์ด๋ ์ํ์ ๋๋น
using UnityEngine;
public class AudioManager : MonoBehaviour
{
ย ย private static AudioManager instance;
ย ย void Awake()
ย ย {
ย ย ย ย instance = this;
ย ย ย ย if (instance == null)
ย ย ย ย {
ย ย ย ย ย ย instance = this;
ย ย ย ย ย ย DontDestroyOnLoad(gameObject);
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย Destroy(gameObject);
ย ย ย ย }
ย ย }
ย ย // ๋ค๋ฅธ ์ค๋์ค ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ
}
์ด๊ฑด ์ ์ค๋์ค๋งค๋์ ์ฝ๋์์ ใ ใ
๋๋์คํธ๋ก์ด์จ๋ก๋ ๋์ด์์ผ๋ฉด ์์๋ค๋ ์ ์ง๋๋๊น ์ค๋์ค ๋ด๋นํ๋ ๊ฒ์์ค๋ธ์ ํธ ์์ ์ค ํ๋๋ก ๋ณ๊ฐ์ ์ค๋์ค์์ค ๋ฃ๊ณ ๊ทธ๊ฑธ ๋ธ๊ธ์ฉ์ผ๋ก ์ฐ๋ฉด๋ ๋ฏ
์ฌ์ด ๋ฐ๋์๋๋ ์์ ์ด ์ฒ์๋ถํฐ ๋ค์ ์ฌ์๋ผ์..
๋ฐ๋ ์ฌ์์ ๋ธ๊ธ์ ๋ฐ๊พธ๊ณ ์๋๊ฑฐ ์๋??
์์ ๋ง์ฒ๋ผ ์ค๋์ค์์ค๊ฐ ์ค๋์ค ๋งค๋์ ํ์์ ๋ค์ด๊ฐ ์์ผ๋ฉด ๋จ
Play on Awake ์ผ์ ธ์๋ ์ค๋์ค์์ค๊ฐ ์๋ empty ์ค๋ธ์ ํธ๋ฅผ ์ค๋์ค๋งค๋์ ์ค๋ธ์ ํธ์ ํ์๋ก ์ค์ ํ๊ณ , ์ด๋ ํ ์ฌ์๋ ๋๊ฐ์ด ๋ฃ์์ด์.
์ค๋์ค ๋งค๋์ ์ค๋ธ์ ํธ์ ์ ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค
๋ค๋ฅธ ์ฌ์๋ ์ด๊ฑธ ๋ฃ์ง ์์ผ๋ฉด ์ฌ์ ์ด๋ํ๋ ์๊ฐ ๋ ธ๋๊ฐ ๊ทธ๋ฅ ๊บผ์ ธ๋ฒ๋ ค์..
"Play on Awake ์ผ์ ธ์๋ ์ค๋์ค์์ค๊ฐ ์๋ empty ์ค๋ธ์ ํธ๋ฅผ ์ค๋์ค๋งค๋์ ์ค๋ธ์ ํธ์ ํ์๋ก ์ค์ ํ๊ณ , ์ด๋ ํ ์ฌ์๋ ๋๊ฐ์ด ๋ฃ์์ด์." <- ์ด๊ฒ ๋ฌด์จ๋ง์?? ์ด๋ํ ์ฌ์๋ ๋๊ฐ์ด ๋ฃ์๋ค๋๊ฒ ์ดํด๊ฐ ์๊ฐ. ์คํฌ๋ฆฝํธ ๋ณด๋ฉด ์ฑ๊ธํค์ธ๊ฑฐ ๊ฐ์๋ฐ ์ ์ฑ๊ธํค ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅธ ์ฌ์๋ ์์?? ๊ทธ๊ฑฐ ๊ทธ๋ ๊ฒ์ฐ๋๊ฑฐ ์๋๋๋ค~
๋ค๋ฅธ ์ฌ์ ๋ฃ์ง ์์๋ ๋ดค๋๋ฐ ์ฌ์ด ๋ฐ๋๋ฉด bgm์ด ๊ทธ๋ฅ ๊บผ์ ธ์
์๊ธํ์ ์ธ์คํํฐ ์ฌ์ง์ ์ฌ๋ ค์ฃผ์ ๋ ๋ธ๊ธ ๋ด๊ฐ ์ด ๋๊ธ๋๋ก ํ๊ณ ์๋๋ฐ ๋ฌธ์ ์์๊น. ๋ญ๊ฐ ๋น ์ง๊ฒ ์๋๊ฑฐ๊ฐ์
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=142154&page=1๋์์ฃผ์ธ์ใ ใ ใ
์ด์ ๋ณด๋๊น ์คํฌ๋ฆฝํธ๊ฐ ์๋ชป์จ์ง๋ฏ. Awake์์ instance = this๋ฅผ ํด์คฌ๋๋ฐ ๋ฐ๋ก ์๋์์ instance == null์ ์ฒดํฌํ๋ฉด ๊ฒ์์ค๋ธ์ ํธ๊ฐ ํ๊ดด๋์ด์ ๊ทธ๋ฐ๊ฑฐ๊ฐ์
LoadScene additive ์ด๊ฑฐ ๋งํ๋๊ฑด๊ฐ