์ฐ์ ๊ธฐ์ด ์ค๊ณ ๋จ๊ณ์์ ์์ดํ
์ ๊ตฌ์กฐ์ ๊ณต๊ฒฉ ๋ฐฉ์์ ๊ณ ๋ คํด์ผํจ.
๋ง์ฝ ์์ธ๋์ดํธ ์ฒ๋ผ ์ฐํ์ ์ฆ๊ฐ, ๊ถ์์ ์ ์ค์ฒ๋ผ ๋ฐ์ฌ ํ์ ๋ฐ์ฌ ์ ์ฆ๊ฐ ๊ฐ์๊ฑด ์ ์ด์ ์ค๊ณ๋ถํฐ ์ด์์ด ๋๊ฐ๋ ๋๊ฐ๋ ์๋ฅผ ๋ณ์๋ก ์ง์ ํด์ ๊ทธ ์์ ๋ง์ถฐ์ ๋ฐ์ฌ๋๋ ์์ผ๋ก ๋ฐ๋ก ์ค๊ณํด์ผํจ.
์์ด์ ์ฒ๋ผ ๊ณต๊ฒฉ ๋ฐฉ์์ด ๋ค์ํ ๊ฒฝ์ฐ ํจ์ฌ ๋ณต์กํ ๋ก์ง์ ์๊ตฌํจ.
๊ทธ ์ ์ ์ํ๊ณ ๋๋ ์ผ๋จ ์ด์ ์๊ณ , ์ํ์ข์ฐ๋ก ์์ง์ด๋ ์์ค์ ๊ฒ์์์ ์ค๋ช ์ ํด๋ด.
์ฐ์ ๋ฅ๋ ฅ์ ๋ฐ๋ํด์ผํ๋ ํ์ด๋ฐ์ ์ธ๋ถํํด๋์ผํจ.
์๋ฅผ๋ค์ด ์ด๋ํ ๋ ์๋ํ๊ฑฐ๋, ๊ณต๊ฒฉํ ๋๋ง๋ค, ์ ์๊ฒ ๋ง์์๋, ์ ์๊ฒ ํผํด๋ฅผ ์ ํ์๋, ์ ์ด ํผํด๋ฅผ ์ ์์๋ ๊ฐ์ด.
๊ทธ ๋ค์์ ์์ดํ ์ ํด๋์ค๋ฅผ ๊ตฌํํด์ผํจ.
๋ชจ๋ ์์ดํ ์ ๊ณตํต ์์๋ฅผ ๋ด์์ผํจ.
์์ดํ ์ ์ป์์๋(GetItem)ย / ์์ดํ ์ ์์์๋(DelItem)ย ๋ ๊ฐ์ง๋ฅผ ์ถ์ ํด๋์ค๋ก ๊ตฌํํ๋๊ฒ ์ข๊ฒ ์ง.
๊ทธ ๋ค์ ๊ฐ๋ณ ์์ดํ ์ ์์นํ๋ ํด๋์ค์ ์์ดํ ํด๋์ค๋ฅผ ์์์์ผ์ค.
์๋ฅผ๋ค์ด 3๋ฒ์งธ ๊ณต๊ฒฉ๋ง๋ค ๊ฐํ๋ ๊ณต๊ฒฉ์ ๋ฐ์ฌํ๋ ์์ดํ ์ ์ป๋ ๋ก์ง์ ์ค๋ช ํด๋ณด๊ฒ ์.
Triple์ด๋ ํด๋์ค๋ Item์ ์์์ ๋ฐ์.
๋ด๋ถ์๋ counter ๋ผ๋ ๋ณ์๊ฐ ์์ด์ ๊ณต๊ฒฉ์๋ง๋ค 1์ฉ ๋ํด์ ธ์ 3์ด๋๋ฉด ์ถ๊ฐ ๊ณต๊ฒฉ์ ๋ฐ๋ํจ.
์ถ๊ฐ๊ณต๊ฒฉ์ ๋ด๊ฐ ๋ฐ์ฌํ ํํ์ด ์กฐ๊ธ ๋ ์ปค์ง๊ณ ๋ฐ๋ฏธ์ง๋ ์กฐ๊ธ ๋ ์ปค์ ธ์ผํจ.
๊ทธ๋ ๊ธฐ์ ๊ณต๊ฒฉ์์ ๋ธ๋ฆฌ๊ฒ์ดํธ์๋ ์ด์์ ์ ๋ณด๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๊ฐ๊ณ ์คํํด์ผํจ.
Triple ํด๋์ค์ BonusAttack์ด๋ ํจ์๋ฅผ ๊ตฌํํจ. ๊ทธ๋ฐ๋ค์ Triple์ ์์๋ฐ์ GetItem ํจ์์์ ํ๋ ์ด์ด์ ๊ณต๊ฒฉ์ ๋ธ๋ฆฌ๊ฒ์ดํธ์ BonusAttack์ ๋ํด์ค.
BonusAttack์ด๋ ํจ์๋ ์คํ๋ ๋๋ง๋ค counter์ 1์ ๋ํ๊ณ 3์ด ์๋๊ฒฝ์ฐ ๋ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ทธ๋๋ก ๋ฐํํ์ง๋ง, 3์ผ๊ฒฝ์ฐ ๋ฐ์ ๋งค๊ฐ๋ณ์์ size๊ฐ๊ณผ damage๊ฐ์ 1.5f์ฉ ๊ณฑํด์ค.
DelItemํจ์์์ ํ๋ ์ด์ด์ ๊ณต๊ฒฉ์ ๋ธ๋ฆฌ๊ฒ์ดํธ์์ BonusAttack ํจ์๋ฅผ ์ง์์ฃผ๋ฉด ๋๊ฒ ์ง.
๊ณต๊ฒฉ์ ๋ธ๋ฆฌ๊ฒ์ดํธ์ ์ฐ์ฐ์ด ๋๋๋ฉด ๋ฐํ๋ ์ด์์ ์ ๋ณด๋ฅผ ํ ๋๋ก ์ด์์ ์์ฑํ๋ฉด ์๋ฃ.
๊ทธ๋ผ ๋ค์์ ์ด๋ํ๋ฉด ๋ฐ๋ฅ์ ๋ถ์ ๋จ๊ธฐ๋ ์์ดํ ์ ๊ตฌํํด๋ณด๋ ค๊ณ ํจ.
ํ๋ ์ด์ด์ ์ด๋ ๋ก์ง์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ ์ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ๋ฃ์ด์ค.
FireWalk ํด๋์ค๋ Vector3์ lastPosition์ด๋ผ๋ ๋ณ์์ย CheckDistance ๋ผ๋ ํจ์๋ฅผ ๊ตฌํํจ. ๋ง์ฐฌ๊ฐ์ง๋ก GetItem ํจ์์์ ์ด๋์ ๋ธ๋ฆฌ๊ฒ์ดํธ์ ๋ํด์ค.
CheckDistance ํจ์๋ lastPosition๊ณผ ๊ฑฐ๋ฆฌ๊ฐ 0.5f ์ด์ ๋ฒ์ด์ง๋ฉด lastPosition์ ํ์ฌ ์์น๋ก ๋ฐ๊พธ๊ณ ๊ทธ ์๋ฆฌ์ ๋ถ์ ์์ฑํจ.
๊ทธ๋ฐ ๋ค์์ 10์ด๋ง๋ค ์ฃผ์๋ก ๋ถ์ ๋ฟ๋ ์์ดํ ์ ๊ตฌํํด๋ณด๋ ค๊ณ ํจ.
ํ๋ ์ด์ด์ Update์์ Always ๋ผ๋ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ๊ตฌํํจ.
FireCape๋ผ๋ ํด๋์ค๋ ๋ด๋ถ์ lastTime์ด๋ผ๋ Time ๋ณ์๋ฅผ ๊ฐ๊ณ ์์. Time๋ณ์๋ ์ด์ ์ ๋ฐ๋ํ ์๊ฐ์ ๋ด์.ย Time.time - lastTime์ด 10๋ณด๋ค ํด ๊ฒฝ์ฐ lastTime์ Time.time์ผ๋ก ์ค์ ํ๊ณ ๋ถ์ ๋ฐฉ์ถํจ.
๋ญ ๋๋ต ์ด๋ฐ์์ผ๋ก ๋ฐ๋ ์๋ฅผ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ก ๋๋๊ณ , ์์ดํ ์ ํด๋์ค์์ ๊ตฌํํ๋ ๋ฐฉ์์ด ์์.
์ํผ ์ด๋ฐ์์ผ๋ก ํ๋ฉด ๋จ.
์ข์๊ธ์ด๋ค์!