์ฃผ๋ง์ ์์
ํ๋ ๋ด์ฉ ์ฌ๋ฆผ
1. Instatiate๋ก ์์ฑ๋ Trigger๋ค์ SetActive(false)ํ๊ณ ์ถ์๋๋ฐ ์ฒ์์ ํ๋กํ ํ์
์ด๋ผ๋ ๋น ๋ฅด๊ฒ ๋์ถฉ ๋ง๋ค์.. ํด์
ย GameObject.Find๋ก ์ฐพ์์์ SetActive(false)ํ๋ ๋ฐฉ์์ผ๋ก ํ์์. ์ปดํจํฐ๋ก ํ
์คํธ ํ ๋ ๋ฉ์ฉกํ๋๋ฐ
ย ํ์คํ ๋ชจ๋ฐ์ผ์ด๋ผ ๋๋ ๋๊ธฐ๋๋ผ.. ํ์ด๋ฐ์ด ์ค์ํ ๊ฒ์์ด๋ผ ์ต์ ํ๋ฅผ ๋ง์๋จน๊ณ ๋ฆฌํฉํ ๋ง์ ์งํํจ
ย - ์๋ ์๋๋ฐฉ์์ด TriggerEnter/Stay ์์ GameObject.name์ ์ ์ฅํ๊ณ ๋ฒํผ์ ๋๋ฅด๋ฉดย Find(name).SetActiveํ๋ ๋ฐฉ์์ด์์
ย - ๊ฐ์ ๋ฐฉ๋ฒ์ ์๋ํด๋ณด๊ณ ๊ฒฐ๊ตญ์ ์ค๋ธ์ ํธํ๋ง ๋ฐฉ์์์ ์๊ฐ์ ์ป์ด Queue ๋ฐฐ์ด์ ๋ฃ๊ณ ๋นผ๊ธฐ๋ก ๋ง์๋จน์
ย - nullable๋ก Queue?.Dequeue() -> Queue๋ฅผ ๋นผ๋ด๊ธฐ์ Queue์ปฌ๋ ์
์ด ์์ผ๋ฉด ์๋ํ๊ณ ์ถ์์ผ๋ ํ
์คํธ ๊ฒฐ๊ณผ null ๊ด๋ จ๋์ ์์ ์๋ํ์ง ์์
ย - Queue๋ฅผ ๊ฒํฅ๊ธฐ์์ผ๋ก Enqueue, Dequeue๋ง ์๊ณ ์์๋๋ฐ ์์ธํ ์ฐพ์๋ณด๋๊น Peek๊ณผ Count๋ฅผ ๋ณด๊ณ ๊นจ๋ฌ์
ย ๊ฒฐ๊ตญ ๋ด๊ฐ ์ํ๋ ๋ฐฉํฅ(์ฝ๋ผ์ด๋ ์ถฉ๋์ OnTrigger ๋ฉ์๋์์ Queue๋ฐฐ์ด์ ๋ฃ์๋ค ๋บ๋ค ํ ์ ์๊ฒ ํ๊ณ , ๋ฒํผ์ ์ต์ด๋ก ๋๋ ์๋ ์๊ฐ์ ์ผ๋ก ์คํํ๋)
ย ์ผ๋ก ์์ฑํ๋ค.. ์์ผ๋ก๋ ๊ฐ๋จํ๊ฑฐ ํ๋๋ฅผ ๋ง๋ค๋๋ผ๋ ๋ฏธ๋๋ฅผ ์๊ฐํด์ ์ค๊ณํ๋ ค๊ตฌ..ใ
์์ธํ ๋ก์ง์ ๋ค์๊ณผ ๊ฐ์
privateย voidย OnTriggerEnter2D(Collider2Dย other)
ย ย ย ย {
ย ย ย ย ย ย ย ย ifย (other.CompareTag("TriggerEvent"))
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย _triggerQueue.Enqueue(other.gameObject);
ย ย ย ย ย ย ย ย }
ย ย ย ย }
privateย voidย OnTriggerExit2D(Collider2Dย other)
ย ย ย ย {
ย ย ย ย ย ย ย ย ifย (other.CompareTag("TriggerEvent"))
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย //ย Queue.Clear();ย ์ฌ์ฉ์ย ๊ทผ์ ํย Trigger์์ย ํค๊ฐย ์นํ๋ย ํ์์ดย ๋ฐ์ย Dequeueย ๊ถ์ฅ!
ย ย ย ย ย ย ย ย ย ย ย ย _triggerQueue.Dequeue();
ย ย ย ย ย ย ย ย }
ย ย ย ย }
publicย voidย TriggerSetActive()
ย ย ย ย {
ย ย ย ย ย ย ย ย //ย Queueย ๋ฐฐ์ด์ดย ์๋๋ผ๋ย ์คํ๊ฐ๋ฅํ๊ฒย ๋ฐ๊ฟ์ผํจย ->ย nullable์ดย ์๋ย Queue.Countย !=ย 0ย ํ์ฉ
ย ย ย ย ย ย ย ย ifย (_triggerQueue.Countย !=ย 0)
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย _triggerQueue.Peek().SetActive(false);
}
}
2. ์ถ๊ฐ์ ์ผ๋ก Score, Time, Combo๋ฅผ ๊ด๋ฆฌํ๋ ๋งค๋์ ๋ฅผ ๋ง๋ค์ด์คฌ์ด. ๋์ค์ ์บ๋ฆญํฐ๋ ์์ดํ
์ ๋ณด๋์คํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ์ํด ์ง๊ธ์ ์์๋ก ํ์ง๋ง
ย ๋ณ์๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ผ๊ฒ ๋ค
์์ผ๋ก ํด์ผ ํ ์ผ๋ค์ด ์ฐ๋๋ฏธ์ง๋ง.. ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋์ฉ ํด๋ณด๋ ค๊ตฌ..
<๊ตฌํ์์ >
1. Combo Text ๋๋ค ์์น๋ก ์ด๋ ๋ฐ Fade ํจ๊ณผ
2. ์ผ์์ ์ง, ์ฌ์ด๋ ์กฐ์ ๋ฐ ํ๊ฒฝ์ค์ ๋งค๋์
3. Score ๊ฐ์ ๋ฐ๋ฅธ ๋์ด๋ ์ํฅ(Trigger ํฌ๊ธฐ ๊ฐ์ ๋ฐ ๊ฐ์์ ๋ฐ๋ฅธ ์์ฑ๊ฐ๊ฒฉ/๊ฐฏ์ ์กฐ์ )
4. Trigger ๋ฒ์์ ๋ง๊ฒ ๋ฒํผ์ ๋๋ ์๋, ์๊ฐ ๋ณด๋์ค(์ฐ์ฅ)
5. Time์ ๊ฒ์ด์ง ํ์์ผ๋ก UI๋ก ํํํ๊ณ , ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ์๋ก ์ด๋ ค์์ง๊ฒ๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ๋ก์ง ๊ตฌํ(๊ฒ์ ํ๊ท ์๊ฐ 3๋ถ์ ๋ ์๊ฐ์ค)
ํ์ผ์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ์๋ ๋ณธ์
์ ํ๋๋ผ ์์ฃผ ๋ชป์ฌ๊บผ๊ฐ๊ธดํ๋ฐ.. ์์ผ๋ก ์ด์ฌํ ํด๋ณผ๊ป ์์ํด์ฃผ๋ผ!

๋ด์ผ๋ถํด ์ ์ฌ์๊ฐ์ ์๊ฐ๋จ์๋ ํ์ฌ์์ ์ฑ
์ข ๋ด์ผ์งใ
ใ
๊ตฌํ์ ์ด์ฐ ํ๊ฒ ๋๋ฐ ์์ง ๋๋ฌด ๋ฏธ์ํ๋ค
์ด๊ฑฐ ์ฑ ์ข์?
๋๋ ์ค๋ ๋ฐฐ์ก๋ฐ์๊ฑด๋ฐ.. A* ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ ๊ฒ๋ ์๊ณ ์ํ๋จธ์ ์ด๋ ๊ฒ์์ ํ์ฉํ๊ธฐ ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ๋ก ์๋๋ผ - dc App