์ง๋ฌธ 1
์ค๋ธ์ ํธ ํ๋ง์ผ๋ก ์์ฑ๋ ์ค๋ธ์ ํธ๋ค
fixedupdate์
ย timer = timer + Time.deltaTimeย
๋ง์ฝ timer> 20 ์ด๋ฉด ์ฃฝ์
์ด์ผ ๋ฌ์๋๊ณ ์ถ์๋ฐ
๊ทธ๋ฌ๋ฉด์ฒ๋ฆฌ๊ฐ ๋นก์ ๊น์?
๊ทธ๋ด๊ฒฝ์ฐ ํด๊ฒฐ๋ฐฉ์ : timer๋ฅผ ๋ค๋ฅธ๊ณณ์ ๋ฐ์์์
์์ฑ๋์๋ Timer(start์์ ๋ฐ์์ค๋ฉด ๋ ๋ฏ)ย ์๊ฐ +20>timer์ผ๊ฒฝ์ฐ ์ฃฝ๋๋ค.
์ง๋ฌธ 2
์ค๋ธ์ ํธ ํ๋ง์ผ๋ก ์์ฑํsetActive(true) ํ์๋ Start ์ผ์ง๋๊ฑด ์๊ฒ ๋๋ฐ.....
SetActive(false)๋๋ค๊ฐ true๋๋ start์ผ์ง๋์???
์์ผ์ง๋ค๋ฉด ํด๊ฒฐ๋ฐฉ์ : ๋์ถฉ ์ฃฝ์ด์ falseํ๊ธฐ ์ ์ ์ด๊ธฐํ๋ฅผ ์ํจ๋ค
์ค๋ธ์ ํธ ํ ๊ด๋ฆฌ์๊ฐ ์ค๋ธ์ ํธ์ Init(float timer) ์์ผ์ฃผ๋ฉด ๋๋๊ฒ ๋ค ์ค๋ธ์ ํธ Init(float timer){ gameObject.SetActive(true); currentTimer = timer; } ํ์ด๋จธ ๋ค๋์ ๋ ์ฃฝ๋๊ฑด ์ ๋ฐ์ดํธ์ ๋ฃ์ผ๋ฉด ๋๊ณ - dc App
์ํ ๊ทธ๋ ๋ฐ๋ก ํ์ด๋จธ ๋ฃ์ผ๋ฉด ๋๊ฒ ๊ตฌ๋
์ ์ฃฝ๋ ์๊ฐ์ผ๋ก ์ฐ๋๊ฒ ์ข๋๋ผ๊ตฌ์ ์๋ฅผ๋ค์ด timer = Time.time + 20; if(timer < Time.time) ์ฃผ๊ธ
์ํ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋๋๊ฑฐ๊ตฌ๋!
1. UI์ ์ค์๊ฐ ํ์ ์ํ๋ ์ด์ ๋๋ Invoke ์ธ๋ป?
2. ๊ทธ๊ฑด onEnable ๋ผ๊ณ ๋ฐ๋ก ์์, ์คํ๋๋ ์ค๋ธ์ ํธ ํ์ฑํ ํ ํ๋ฒ๋ง ์คํ๋
onEnable์ ํ์ฑํ๋ ๋ ์ ์ฉ๋๋๊ฑฐ์ง??
Start ๋ ํธ์ถ์๋๊ณ Enabled ๋ ํธ์ถ๋์ leanpool ๊ธฐ์ค ๋ก๊ทธ์ฐ์ด๋ณดใ ใ ใ
ใณใณ