Score ์คํฌ๋ฆฝํธ
Timer ์คํฌ๋ฆฝํธ
Timer ์คํฌ๋ฆฝํธ์ ๊ฒ์ ์ ํ์๊ฐ์ 60์ด๋ก ๊ฑธ์ด๋จ๋๋ฐ์ . ์ด๋ ์ด curTime ๋ณ์๋ฅผ Score ์คํฌ๋ฆฝํธ์ ์ฎ๊ฒจ์์ ํ ์คํธ๋ก ์ ์์์คํ ๊ตฌํ ํ๊ณ ์ถ์์ต๋๋ค.
๊ทผ๋ฐ curTime๋ณ์๋ฅผ Score์คํฌ๋ฆฝํธ์ ์ฎ๊ธธ๋ ค๊ณ ๊ณ์ ์๋ํ๋๋ฐ ์ ์ ๋๋๋ผ๊ณ ์. ๊ทธ๋์ ์ด์ฉ์ ์์ด curTime์ static ์ ์ ๋ณ์๋ก ๋ฐ๊ฟ์คฌ๋๋ฐ
์๊ฐ ๊ฐ๋ ์๋๊ฐ 2๋ฐฐ๋ก ๋นจ๋ผ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค... ๋์์ฃผ์ธ์
static ์ฐ์ง๋ง๊ณ public float curTime์ผ๋ก ํ๊ณ Timer.curTIme์ด ์๋๋ผ timer.curTime์ผ๋ก ์ ๊ทผํด๋ณด๋ ด. null ref ์๋ฌ ๋ฐ์ํ๋ฉด curTime ์ธ์คํํฐ์ timer ์ ๋๋ก ๋ค์ด๊ฐ์๋์ง ํ์ธํ๊ณ
timer.curTime์ ์ ์ด์ ์ธ๋ ค๋ฉด static ์ฐ์ง๋ง๊ณ ์ด๋ป๊ฒ ํด์ผ๋์ฃ ? float x = GameObject.Find("Timer").GetComponent(Timer).curTime; point.text = x.ToString(); ์ด๋ฐ์์ผ๋ก๋ ํด๋ดค๋๋ฐ ์๋์์.
curTime = curTime + 1 - Time.deltaTime ์ด๊ฒ ๋ญ ์ฝ๋์ง
+1 ์๋ชป๋ฃ์. ์ ๊ฑฐ ๋บด๊ณ ๋ด์ฃผ์ธ์...
static ์ง์ -> Timer timer๋ฅผ public์ผ๋ก ์ ์ธ -> ์ธ์คํํฐ์์ ๋๋๊ทธ ๋๋์ผ๋ก ์ปดํฌ๋ํธ ์ฐ๊ฒฐ -> timer.curTime์ผ๋ก ๊ฐ ์ฐธ์กฐ
์์ ์ฌ๋๋ค์ ํ์ด๋จธ๋ฅผ ์ธ์คํด์คํ ํ๋ผ๋ ๊ฒ ๊ฐ์๋ฐ... ์ ๊ฑด ๊ฒ์์ ํ๋๋ง ์กด์ฌํ๋ ๋งค๋์ง๋จผํธ ์ฑํฅ์ ๊ธฐ๋ฅ์ด๋ฏ๋ก static์ผ๋ก ์ฐ๋ ๋ญ ์ด๋ป๊ฒ ์ฐ๋ ์๊ด ์์. Timer๋ผ๋ ๋ค์ด๋ฐ์ ์ข์ง ์๊ณ , GameSystemTimer๋ผ๊ฑฐ๋ ์ข ๋ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ช ์ํ ํ๋๊ฒ ์ข๊ณ ์, ์ฑ๊ธํด๊ฐ์๊ฑฐ ์ฐพ์์ ์ด๋์๋ ์ ๊ทผํ ์ ์๋ ํด๋์คํ ํ๊ฑฐ๋ ํ๋ฉด ์ข ๋ ์ธ๋ จ๋๊ฒ ๋ง๋ค ์ ์๋๋ฐ, ๋ค ํ์์์. ์ด๋ฆ๋ง ์ ๋ฐ ์ ์ง์ผ์ ... Timer๋ ๋๋ฌด ๋ฒ์ฉ์ ์ผ๋ก ์ฐ์ด๋ ์ด๋ฆ์...
์๊ฐ๊ฐ๋์๋๊ฐ 2๋ฐฐ๊ฐ ๋ ์ด์ ๋ Timer๊ฐ 2๊ฐ๊ฐ ๋์๊ฐ๊ณ ์๋ค๋๊ฑฐ์. ์ด๋ ๊ตฌ์์ ์งฑ๋ฐํ Timer์ปดํฌ๋ํธ ์ง์์.
Update๋ฅผ ์ ๋ํฐ์์ ํธ์ถํ์ง ๋ง๊ณ , static public CustomUpdate()๋ผ๊ณ ๋ฐ๊พธ๊ณ ์๊ฐ๊ณ์ฐํ๋๊ณณ์์ ํธ์ถํ๊ฑฐ๋์... ์๋ฌดํผ ์ฝ๋์ ์ ๋ต์ด ์์ผ๋ ๋์๊ฐ๊ฒ๋ง ์ผ๋จ ํ์๊ณ , ๊ตฌ์กฐ์ ์ธ ๊ฐ๊ฐ์ ๋๋๊ฑธ ๋ณด๊ณ ๋์ ๊ฐํ๋๋๊ผฌ๋ฝ์๋๋ค ๋ณด๋ฉด์ ์์ํ ๋์์ง๋๊ฑฐ๋ ์๋ฆฌ์กฐ๋ฆฌ ์ ๊ทธ๋ฐ ํ์์ด ๋ํ๋๋์ง๋ง ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ๊ณ ๋ฏผํด๋ณด์ผ.