์ ์บ๋ฆญํฐ๊ฐ ํ๋ ์ด์ด๋ฅผ ํฅํด์ ์ด์์ ๋ฐ์ฌ ํ๊ฒ ํ๊ณ ์ถ์๋ฐ
์ง๊ธ update ์ ์ด์๋ฐ์ฌ ์คํฌ๋ฆฝํธ ๊ทธ๋ฅ ๋ฃ์ผ๋๊น ์ ์ด ์ด์์ ๋๋ฌด ๋ง์ดย ๋ฐ์ฌํด์;;
์ด์ ๋ฐ์ฌ ์ฌ์ด์ ํ ์ ์ฃผ๊ณ ์ถ์๋ฐ
๊ตฌ๊ธ๋ง ํ๋๊น Invoke๋ฅผ ์จ๋ผ ์ฝ๋ฃจํด์ ์จ๋ผ ๋ง์๋ฐ ๋ญ์จ์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์ด๋ค ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊น์??
์ฝ๋ฃจํด
Invoke๋ก ํจ์ํธ์ถ๋๋ ์๊ฐ์ ์ ํด์ค์์์ง๋ง ๊ทธ๋ฐ์์ผ๋กํ๋๊ฑฐ๋ณด๋ค fireRate์ nextShotTime ๊ฐ์ float ๋ณ์๋ฅผ ์ถ๊ฐํด์ ์ ์ดํ๋๊ฒ ๋ซ์ง
๊ฐ์ฌํฉ๋๋ค ์๊ฐ์ ํด์ค์ ํ๋ฒ ํด๋ณผ๊ฒ์
์ธ๋ณดํฌ, ์ฝ๋ฃจํด ๋ญํด๋ ๋๊ธดํจ
if(Time.time > nextShotTime){ nextShotTime = Time.time + 1 / fireRate; FireBullet(); }
fireRate๊ฐ์ผ๋ก ์ฐ์ฌ์๋ ์ ํ ์์์ fireRate๊ฐ 5์ผ๊ฒฝ์ฐ 1์ด์ 5๋ฐ ์ด๋ฐ์์ผ๋ก.