Score ์คํฌ๋ฆฝํธ
Timer ์คํฌ๋ฆฝํธ
์ง๊ธ ์ํ๋๊ฑด Timer์คํฌ๋ฆฝํธ์ curTime ๋ณ์๋ฅผ Score ์คํฌ๋ฆฝํธ์ ๊ฐ์ ธ์์ ํ ์คํธ๋ก ์ถ๋ ฅํ๊ณ ์ถ์. ๊ทผ๋ฐ ๊ทธ๊ฒ ์๋จ.
๊ณ์ NullRef~ ๋ญ์๊ธฐ ์ค๋ฅ๋ธ.ย score ์คํฌ๋ฆฝํธ์ 24๋ฒ์งธ ์ค์ด ์ด๊ฑฐ์
Timer timescript =GameObject.Find("TimeGO").GetComponent<Timer>();
์ด๊ฒ ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฑด์ง๋ชจ๋ฅด๊ฒ ์. TimeGO ์ค๋ธ์ ํธ์ ์๋ Timer์คํฌ๋ฆฝํธ ๋ถ๋ฌ์จ๊ฑด๋ฐ ..
๋จผ์ start๋ updateํจ์๊ฐ ์ธ์ ์ด๋ป๊ฒ ํธ์ถ๋๋ ์ด๋ฒคํธ ํจ์์ธ์ง ๋จผ์ ๊ณต๋ถํ๊ณ , Find๋ start๋ awake ๊ฐ์ ํ ๋ฒ๋ง ํธ์ถ๋๋ ํจ์ ์์์ ๋์ํ๊ฒ๋ ์์ ํ์
curTime ์ ์คํํฑ ๋ณ์๋ก ์ด๊ธฐํ๋ผ์์ผ๋ Timer.curTime ์ผ์ผ ๋ถ๋ฌ์ค๋ฉด ๋ ๋ฏ?
static ๋บด๊ณ ๋ด์ฃผ์ธ์. ์ ๊ฑฐ ์๋ชป์น๊ฑฐ์..
Scoreํด๋์ค start ์์์ timer = new Timer(); ํ๋ค์์ ๋๊ฐ ๋ถ๋ฌ์ค๊ณ ์ถ์๋ฐ์ timer.curTime ์ผ์ผ ํ๋์ง, Timer ๋ณ์๋ฅผ public์ผ๋ก ํ๊ฑฐ๋ ์์ [serializefield] ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๋ถ์ฌ๋๊ณ ์ธ์คํํฐ์์ ๋๋๊ทธ์ค ๋๋กญํ๋์ง, ๊ทธ๊ฒ๋ ์ซ์ผ๋ฉด "์ฑ๊ธํค" ๊ตฌ๊ธ์ ๊ฒ์ํด์ ํ์ด๋จธ๋ฅผ ์ฑ๊ธํค ํด๋์ค๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด ์์.
์ ๊ทผ๋ฐ ์ด๊ฑธ update ์์ ๋ฃ์ด์ค๊ฑธ ์ง๊ธ ์์๋ค์ . ๊ณต๋ถ๋ ํ๋๋ฐ ์ค์ง ์ ๋ณ์ ์ด๋ป๊ฒ ์ฐธ์กฐํ ์ง๋ง ์ ๊ฒฝ์ฐ๋๋ผ ์ด๋ฒคํธํจ์ ๋ณด์ง๋ ์์์ด์ ใ
์ธ์คํํฐ์ point์ ๊ฐ ๋ฃ์๋์ง ํ์ธ, TimeGO๋ ์ด๋ฆ์ ๊ฐ์ง ์ค๋ธ์ ํธ๊ฐ ์๋์ง ํ์ธ, ๊ทธ์์ Timer๊ฐ ์๋์ง ํ์ธ
์น๋ค ํ์ธํจ์.. ํด๊ฒฐ์๋์ ๊ทธ๋ฅ static ์จ์ค..
๊ทผ๋ฐ ๊ฐ์ด๋๊ฒ text๋งํ๋๊ฑฐ์ฃ ?
ํ์ด๋จธ ์คํฌ๋ฆฝํธ๋ฅผ ์ค๋ธ์ ํธ์ ๋ถ์ธ๋ค. Score ์คํฌ๋ฆฝํธ์ public GameObject Timer ๋ณ์๋ฅผ ์ ์ธํ๋ค. ํ์ด๋จธ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ ์ค๋ธ์ ํธ๋ฅผ ๋ฐฉ๊ธ public์ผ๋ก ๋ง๋ Timer ๋ณ์์ ์ธ์คํํฐ ์ฐฝ์ ๋์ด๋ฃ๋๋ค. Timer.GetComponent<Timer>().curTime; ์ด ์ฝ๋๋ฅผ ์ฐ๋ฉด ๋๋ค. - dc App
์ด๋ด๋ ๋๋ฒ๊น ์ ์ฐ๋๊ฐ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํด์ ์ฐพ์ผ์ธ์. GameObject.Find("") ๋ฐ๋ก ์ฐ๊ณ ๊ฑฐ๊ธฐ ๊ฐ์ ธ์จ ๊ฒ์ค๋ธ์ ํธ์ฐธ์กฐ๋ก GetComponent ๋ฐ๋ก ์คํํ๊ณ ๊ทธ๋ฌ๋ฉด ์ผ๋จ ์ด๋๋์ด ๋ฌธ์ ์ธ์ง ์๋ฌ๊ฐ ์๋ ค์ฃผ๊ฒ ์ฃ .
์ฑ๊ธํค ๊ตฌ์กฐ๋ก ํ๋๊ฒ ํธํด