์ด์ ๋ ๋์ด์ ์๋ก์ ๋ชธ์ฒด๊ฐ ์๋ ์๋ก์ ์ธ์๋ฒ์ ์ฝ๋ผ์ด๋๋ฅผ ์ธ์ํ๊ณ ๋ฉ์ถ๋ ๋ฐ๋ณด๊ฐ์ ์ผ์ด ์์๋ค
์ธ์๋ฒ์ ์ฝ๋ผ์ด๋๋ฅผ ์์ ์ค๋ธ์ ํธ๋ก ๋ฃ๊ณ ์ธ์๋ฒ์ ์ฝ๋ผ์ด๋์์ ๋ถ๋ชจ์๊ฒ ์ ํธ๋ฅผ ์ฃผ๊ฒ ํด์
์๋ฒฝํ๊ฒ ๊ฐ์์ ์ฌ๊ฑฐ๋ฆฌ์ ๋ง์ถฐ์ ์ ์งํ๋๊ฑธ ๊ตฌํํ๋ค
์ฌ๋ผ์์ ์๋๋งจ๋ณด๋ค ์ฌ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ ์๋๋งจ์ด ๋ฉ์ถ๊ฒ๋ณด๋ค ๋ ๊ฐ๊น์ด ๊ฐ์์ผ ๋ฉ์ถ๋ค
์ด์ ๊ณต๊ฒฉ์ ํด์ผํ๋ค
๊ณต๊ฒฉํ๋ ํ์
์ ๋์ ๊ณต๊ฒฉ์ ํ๋ฒ ํ๋ฉด ๊ณต๊ฒฉ์๋์ ๋ฐ๋ฅธ ๋ค์ ๊ณต๊ฒฉ๊น์ง์ ๋๋ ์ด, ์ฟจํ์์ด ์๊น
์ด ์ฟจํ์์ ๊ณต๊ฒฉํ ์ดํ๋ถํฐ ๋๊ธฐ ์์ํด์ ๋ค ๋๋ฉด ๋ค์ ๊ณต๊ฒฉ์ ํจ
์ฟจ์ด ๋๋ ๋์์ ์ ์ด ์์ ์์ด๋ ๊ทธ๋ฅ ๋ฉ๋ฑ๋ฉ๋ฑ ์์์(์ ์ด ์์ผ๋ฉด ์ง๊ฒฉํ๊ณ )
์ ๋์ด ํ๊ณต์ ๊ณต๊ฒฉํ๋ ์๋๋ฅผ ์ฃฝ์ด๊ณ ๊ฑธ์ด๊ฐ๋ ๋ง์์ ๋๋ฐฑ๋๋ ์ผ๋จ ํ๋ฒ ๊ณต๊ฒฉ์ ํ๊ณ ๋๋ฉด ์ด ์ฟจ์ด ๋ค ๋์์ผ ๋ค์ ๊ณต๊ฒฉ์ ํ ์ ์์
์ ๋ ์ํ์ ์๊ด์์ด ๋ด๋ถ์ ์ผ๋ก ๋๋ ์ฟจ์ด๋๊น ๊ฒ์ ์งํ์ ์ํฅ์์ด ๋์์๊ฒ ์ฝ๋ฃจํด์ด๋ผ๋๊ฑธ ๋ฐฐ์์ ์ฐ๋ฉด ๋ ๊ฑฐ๊ฐ์
๊ณต๊ฒฉ์ ๊ณต๊ฒฉํ์ ์ด ์๋ ์ฝ๋ผ์ด๋๋ฅผ 1ํ๋ ์๋์ ์๊ธฐ๊ฒํ๋ค๊ฐ ์์ ๋ ์์ผ๋ก ํด์ผ๊ฒ์
attackready๋ ๊ณต๊ฒฉ์ ํ ์ค๋น๊ฐ ๋๋์ง์ ๋ํ bool๋ณ์์
attackready๊ฐ true๋ฉด ๊ณต๊ฒฉ์ ํ๊ณ false๋ฉด ๊ทธ๋ฅ ์คํ ๋ฉ์
๊ณต๊ฒฉ์ ํ๊ฒ๋๋ฉด ์ ๋๋ฉ์ดํฐ์๊ฒ ๊ณต๊ฒฉํ๋ผ๋ ์ ํธ๋ฅผ ๋ณด๋
์ ๋๋ฉ์ดํฐ์์ ๋ฑ ์นผ์ ํ๋๋ฅด๋ ๋ชจ์ ์ผ๋ ์ด๋ฒคํธ๋ฅผ ๋ฃ์ด์ ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ฝ๋ฃจํด์ ๋ฐ๋์ํด
์ค์ง์ ์ธ ๊ณต๊ฒฉํ์ ์ด ์๋ attackcollider(์ด๊ธฐ์ ๋นํ์ฑํ)๋ฅผ ์ผ๊ณ ,
๊ณต๊ฒฉํ์ ์ด ์๊ฒผ์ผ๋ ์ผ๋จ ๊ณต๊ฒฉ์ ํ ๊ฒ์ด๋ฏ๋ก attackready๋ false๋ก ์ ํํจ
(๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ด ์ถ๋ ฅ๋ผ๋ ๊ณต๊ฒฉ ํ์ ์ด ์๊ธฐ๊ธฐ ์ ์ ์บ์ฌ๋๋ฉด ๊ณต๊ฒฉ์ ์ํ ์ทจ๊ธ)
yield returnํ๊ณ , ๋ฐ๋ก 1ํ๋ ์ ํ์ ๋ค์ ์ดํ์ฝ๋ผ์ด๋๋ฅผ ๋
๊ณต๊ฒฉ ์ฟจ์ด ๋์์ผํ๋๊น ๊ณต๊ฒฉ ์ฟจํ์์ธ attackcool(2.0f) ๋์ WaitForSeconds
์ฟจ์ด ๋ค ๋๋ฉด ๋ค์ attackready๋ฅผ true๋ก ๋ฐ๊ฟ์ค
์๋ฌดํผ ๊ฒฐ๊ณผ๋ฌผ
์ด๋ ๊ฒ ๋๋ฑ ๋์ค๋๊น ์ฝ๊ฒ ๊ธ๋ฐฉํ๊ฑฐ๊ฐ์ง๋ง ์ ๋๋ฉ์ดํฐ ํธ๋ฆฌ๊ฑฐ์ ๋ํด์ ์ํ์ฐฉ์ค๊ฐ ๊ฝค ๋ง์๋ค,,,
์์ง ์๋๋จ
์ดํ์ฝ๋ผ์ด๋์ ์๋ฌด๋ฐ ์กฐ์น๊ฐ ์์ด์ ๊ณต๊ฒฉ๋ชจ์ ๋ง ์ถ๋ ฅํ๊ณ ๋๋ฏธ์ง ์ฃผ๋ ๊ธฐ๋ฅ์ด ์์ง ์์
์ฌ๋ฌ rpg ๊ฐ์ข๋ค์์ ๋ชน์๊ฒ '์ฃผ์ธ๊ณต์ ์ดํ์ฝ๋ผ์ด๋์ ๋ฟ์์ ์ฃผ์ธ๊ณต์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์ ธ์ ์ฒด๋ ฅ์ ๊น๋๋ค'๋ฅผ ๋ฃ๋ ์์ผ๋ก ๋๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฐ
์ ๋ ์ํํ๋ ๋ํ์ค๋ ๋๊ฐ ๋๋ฆฌ๋์ง ๋ฑ ์ ํด์ง๊ฒ๋ ์๋๊ณ ๋ง๋ ์ ๋ ์๋ ๋๋ฆฌ๋ ์ ๋ ์ข ๋ฅ๋ ์์ฒญ ๋ง์์ ์์ผ๋ฏ๋ก
์ดํ ์ฝ๋ผ์ด๋์ ๋ถ๋ชจ ์ ๋ ๊ณต๊ฒฉ๋ ฅ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ดํ ์ฝ๋ผ์ด๋๊ฐ ๋ง์ ๋ชนํํ
๋๋ฏธ์ง ์ ๋ณด๋ฅผ ์ ๋ฌํ๋๋ก ํ์
์ดํ์ฝ๋ผ์ด๋ ์คํฌ๋ฆฝํธ
๊ณต๊ฒฉ๋ ฅ ๋ณ์๊ฐ์ ๋ถ๋ชจ์ธ ์๋๋งจ์คํฌ๋ฆฝํธ์ ๊ณต๊ฒฉ๋ ฅ ๋ณ์์์ ๊ฐ์ ธ์ค๊ณ
์ดํ์ฝ๋ผ์ด๋๊ฐ ์ฌ๋ผ์์๊ฒ ์๋ GetDamage(atk), ์ฒด๋ ฅ๊น์ด๋ ํจ์๋ฅผ ์๋์ํจ๋ค
GetDamage์ ๋ด์ฉ์ ๊ทธ๋ฅ hp-=atk ๊ฐ ๋ค๋ค
์ ๊ณผ ๊ณ์ ๋๋ฉดํ๊ณ ์๋์ง ์ฒดํฌํด์ผํ ๋ย OnTriggerStay2D๋ฅผ ์ผ์ง๋ง
๊ณต๊ฒฉํ์ ์ 1ํ๋ ์๋์ ๋ฐ์งํ๊ณ ํ๋ฒ๋ง ์๋ํ๋ฉด ๋๋ฏ๋ก OnTriggerEnter2D๋ฅผ ์ผ๋ค
์ง๊ธ ํ ์คํธ์์ ์ฌ๋ผ์์ ์ฒด๋ ฅ์ 100์ด๊ณ ์๋๋งจ์ ๊ณต๊ฒฉ๋ ฅ์ 15์ด๋ค
์ ๋ ๊น?
๋ ๋จธ๊ฐ๋ฌธ์ ์ผ!!!!!!!!!!!!!!!!!!!!!!!
์จ๊ฐ ํธ๋ฆฌ๊ฑฐ์ ๋ค ๋ถ๋ชํ๋๊ณค ๋ถ๋ชํ๋๋ง๋ค ์ฌ๋ผ์ํํ ๋๋ฏธ์ง๋ฅผ ์ฃผ๊ฒ๋ผ์ ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ฉ ์์ธ๊ฑฐ๋ค์...
์ฐธ๊ณ ๋ก ๋ ์คํฌ๋ฆฝํธ ์ ๋ ๊ฒ ํ๋ฉด enemy ํ๊ทธ ๋ฌ๋ฆฐ ๋ชจ๋ ์ฌ๋ผ์์ด ๋๋ ๋ฐ์
๋๋ฏธ์ง ์ค์ฒฉ๋๋ ๊ฑด ๋ฐ๋ก ์์ ์ค๋ธ์ ํธ๋ฅผ ๋์ด ๋ฐ์ค์ฝ๋ผ์ด๋๋ฅผ ๋๋๋ฉด ๋ ๊ฒ๊ฐ์๋ฐ?
๋ฐ๋ถ์ด ์กฐ์๊ฑฐ์๋ ค์ฃผ์ฌใทใท
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ด๊ฑฐ ํ๋ฉด ์ฌ๋ผ์ ์ฌ๋ฌ๋ง๋ฆฌ ๋ฐฐ์นํด๋ ๊ณต๊ฒฉ๋ฐ์ ์ฌ๋ผ์๋ง ๋๋ฐ๋๊ฑฐ์?
๋ฐ์ค์ค๋ฒ๋ฉ์ผ๋ก ๋ฐ๋ฏธ์ง ์ฃผ๊ณ ๊ทธ ํจ์๋ฅผ ์ ๋๋ฉ์ด์ ์ด๋ฒคํธ๋ก ํธ์ถํ๊ฒ ํ์
์ด๋ฐ ๊ธฐ๋ฅ์ ์ฒจ์์๋ค์;;
Physics.overlap๊ณ์ด ํจ์์ฐ๋ฉด ๊ณต๊ฒฉ์ฉ ์ฝ๋ผ์ด๋ ๋ฐ๋ก ์์จ๋๋๊ณ ์ ๋๋ฉ์ด์ ์ด๋ฒคํธ์ฐ๋ฉด ์ํ๋ ์ ๋๋ฉ์ด์ ์์ ์ ํจ์ํธ์ถ๊ฐ๋ฅํด์ ๋ ์ข์