์ด๋ ๊ฒ Audio ์ปดํฌ๋ํธ ์ถ๊ฐํ๊ณ ๋น ์ง์์ด ์ค๋์คํด๋ฆฝ๋ ์ค๋์ค๋ฃ๊ณ .. ๋ญ ๋ฑํ ์๋ชป ํ๊ฑฐ๋ผ๊ณค์๋๋ฐ
์์ ์ฝ๋์
AudioSource starAudio;
ย ย ย
// Use this for initialization
void Start () {
ย ย ย ย starAudio = GetComponent<AudioSource>();
ย ย ย ย ย
ย ย }
// Update is called once per frame
void FixedUpdate () {
ย ย }
ย ย void OnTriggerEnter2D(Collider2D collider)
ย ย {
ย ย ย ย
ย ย ย ย if (collider.tag == "Player")
ย ย ย ย {
ย ย ย ย ย ย starAudio.Play();
ย ย ย ย ย ย collider.GetComponent<CoinCheck>().coin++;
ย ย ย ย ย ย Destroy(this.gameObject);
ย ย ย ย }
ย ย }
}
๊ฒ์ปดํฌ๋ํธ๋ก ์ฝ์ธ์ ํฌํจ๋ ์ค๋์ค๋ ๋ถ๋ฌ์ค๊ณ ์ฌ๋๋ก ๋คํ๊ฑฐ๊ฐ์๋ฐ.. ์ด์ํ๊ฒ ์์ดํ
,์ฝ์ธ ๋ฑ๋ฑ OnTrigger์์์๋๊ฒ๋ค๋ง ์๋จ..
์ ๋ณด๋๊ฐ ์ค๋์ค ํด๋ฆฝ์ ์ ํ ์ฌ์ด๋๊ฐ ๋ค์ด๊ฐ๋๋ฐ ํน์ ์ฌ์ด๋ ํ์ผ์ด ์ด์์๋ํด์ ํ ์คํธํด๋ณธ๊ฑฐ์.. ๊ทธ๋ฐ๋ฐ ์ ๊ฒ๋ ์๋์ด..
๊ฒ์์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ก ๋ถ์ด์๋๊ฒ ์ค๋์ค ์์ค์ธ๋ฐ, ๊ฒ์์ค๋ธ์ ํธ๋ฅผ Destory๋ก ์์ ๋ฒ๋ฆฌ๋๊น ์๋ฆฌ ์๋๋๊ฑฐ ์๋? Desotry์ค ์ฃผ์์น๊ณ ์๋ฆฌ๋๋ ํจ ๋ด๋ฐ
์ํซ! ์ง์ง ๊ทธ๋์ ๊ทธ๋ฐ๊ฐ๋ณด๋ค.. ๊ทธ๋ผ ์ด๋ป๊ฒ ๊ตฌํํด์ผํ์ง? ๋จน์๊ฒ์ฒ๋ผ ๋ณด์ด๋ ค๊ณ ์ฌ๋ผ์ง๊ฒ ํ๊ฑด๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ ๋ญ์์๊น?
์ด๊ฒ 2D๋ฉด ์คํ๋ผ์ดํธ ๋ ๋๋ฌ๋ก ํฌ๋ช ๊ฐ์ 0์ผ๋ก ์ค์ ํ๋ ๊ฒ ์๊ณ ์๋๋ฉด transform.position์ ์นด๋ฉ๋ผ ๋ฐ์ผ๋ก ๊ทธ๋ฅ ์ฎ๊ฒจ๋ฒ๋ ค ๊ทธ๋ฆฌ๊ณ ํ๋ ์ด ๋๋๊ณ ๋๋ฉด ์ฃฝ์ด๋ฉด ๋์ง
๊ฒ์์ค๋ธ์ ํธ .setActive(false) ํ๋ฉด ์ ๊ฑฐ ์ฌ์ด๋ ์์ค ์ปดํฌ๋ํธ๋ ๊บผ์ง๊ฑฐ๊ฐ์ผ๋๊น ๊ทธ๋ฐ๊ฒ ์ข์๋ฏ. 3d ์ค๋ธ์ ํธ๋ ํฌ๋ช ํ๋ ๋ฒ ๋ชฐ๋ผ์ ใ
๊ทธ๋ ๊ฒ๋ผ๋ ๊ผผ์ ๋ถ๋ ค์ผ๊ฒ ๋ค.. ๊ฐ์ฌ๊ฐ์ฌ.
๋จ ๋ญ ๋ฆฌ์ง๋ ๋ง๋์์ addForce์ธ๊ฐ๋ก ํด์ ์์น ์ฎ๊ธฐ์ง๋ง๊ณ ๊ทธ๋ ๊ฒ ์ฎ๊ธธ๋๋ค ๋์ ๊ตฌ์ญ์ ๋ง๋ค์ด๋๊ณ ํ ์ฎ๊ธฐ๋ฉด ์๋ํฐ์์ ๋ณด๊ธฐ๋ ํธํ์ง
๊ทธ๋ฅ ์ด๋์๋ ์ ๊ทผ๊ฐ๋ฅํ, ์ฌ์ด๋๋ฅผ ์ ๋ดํด์ฃผ๋ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊ทธ๊ฑธ ์ฐ๋๊ฑธ ์ถ์ฒํจ๋๋ค.. ๊ทธ๋ผ ๊ฑฐ๊ธฐ๋ค๊ฐ sendmessage ์๋๊ฑธ๋ก ์ฝ๊ฒ ํจ๊ณผ์ ๋ผ ์ ์๊ณ , ๊ด๋ฆฌ๋ ํธํด์ง..
bgm์ด๋ ํจ๊ณผ์์ ๊ฒ์ ์์ํ ๋ ๋ฉ์ธํ๋ฉด๋ถํฐ ๊ฒ์, ๊ฒ์๊ฒฐ๊ณผํ๋ฉด ๋ฑ๋ฑ์์ ๊ณ์ ๋์ค๊ธฐ๋๋ฌธ์.... dontdestroyonload ๋ฌ๊ณ ์ฑ๊ธํคํจํด์ผ๋ก ๋ง๋ค์ด์ ์ฐ๋ ๊ฐ.. ์ฌ์ด๋๋งค๋์ ํด๋์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ํตํฉ๊ด๋ฆฌ ํ๋๊ฒ ์ข๋ค..
์ํ ๊ฐ์ฌ~~
์๊ทธ๋ฌ๋ฉด ๋ญ ์๋ฆฌ ํ๋ ์ถ๊ฐํ ๋๋ง๋ค ์๋นํ ๋ ธ๊ฐ๋ค๋ฅผ ํด์ผํด์ ์๋ฆฌ๋ฃ๊ธฐ ๋๊ท์ฐฎ์์ง..