๋๋์ด ๋ชฌ์คํฐ๋ฅผ ๋ง๋ค ์๊ฐ์ด ๋์๋ค.
์์ ์ ์ฌ์ฉํ๋ฏ๋ก ๋ชฌ์คํฐ ์ข ๋ฅ๋ ๋ง์ด ๋ง๋ค ์ ์์ ๊ฒ์ด๋ผ ์๊ฐ๋์ง๋ง
์ผ๋จ ํํ ์ฌ๋ผ์์ผ๋ก ์์ํด๋ณด์๋ค.
์ฌ๋ผ์์ ์ด๋ ๋ชจ์
.
์๋ฐ ์์ผ๋ก ๊ฟํ๊ฑฐ๋ฆฌ๋ฉฐ ์ด๋ํ๋ ํ์์ ์ผ์ ์๋๋ก ๋งค ์๊ฐ ์ด๋ํ๋ ๊ฒ์ด ์๋
์ ์ฌ์ง์ ๊ฒฝ์ฐ์๋ ์ ํํ ์์๋ง ์ด๋ํ๋ค.
๋ฐ๋ผ์ ์ ๋๋ฉ์ด์ ๊ณผ ์ค์ ์ด๋์ ํ์ด๋ฐ์ ๋ง์ถ์ด ์ฃผ์ด์ผ ํ๋ค.
์คํฌ๋ฆฝํธ์์ ์ ์ดํ๋ ๋ฐฉ๋ฒ๋ ์์ผ๋
์ ๋๋ฉ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊น๋ํ๊ฒ ์ ๋๋ฉ์ดํฐ์์ ์ ๋๋ฉ์ด์ ๊ด๋ จ ์์ ๋ค์ ๋ค ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋จ๋์๋ค.
๋ฐ๋ผ์ ์ ํ ํ์ด๋ฐ์ ๋ง์ถ์ด ์ ์๊ฒ ๊ณตํต์ ์ผ๋ก ์์๋๋ ๋ฒ ์ด์ค ์คํฌ๋ฆฝํธ์ ์ ๋๋ฉ์ด์
์ฉ ์ด๋๋ฐฐ์๋ฅผ ์ค์ ํด์ฃผ๊ณ ์ธํ
ํ๋ค.
๊ณ ๋ฏผํ๋ ๋ถ๋ถ๋ ์๋๋ฐ ์ฌ๋ผ์์ด ์ด์ธ ์์ด ์ ํํด ์ค๋๊ฑด ๋ญ๊ฐ ํ๋ค์ด๋ณด์ง ์๋ ์ถ์ด์
์ ํ ์ฌ์ด์ idle ๋ชจ์ ์ ๋๋คํ๊ฒ ๋๊ธฐ์์ผ๋ณด๋ ค ํ์ผ๋
๋๊ฐ์ง ํ์ ์ ํ ์คํธํด๋ณด๋ ๊ทธ๋ฅ ๊ณ์ ์ ํํด๋ ๋ณ ์ด์ํจ์ด ์์ด์ ์ด๋๋ก ์งํํ๊ธฐ๋ก ํ๋ค.
๋งค ํ๋ ์ ๊ฐ ๋ชฌ์คํฐ๊ฐ ํ๋ ์ด์ด๋ก์ ๋ฐฉํฅ์ ์ฒดํฌํด ๊ทธ ๋ฐฉํฅ์ผ๋ก ์ด๋ํด์ฃผ๋๋ก ํ๋ค.
๋ค์ผ๋ก ์ ๋๋ฉ์ด์ ๋ ์ค์ ํด์ฃผ์๋๋ฐ,
๋ชฌ์คํฐ ๊ทธ๋ํฝ์ ๋๋ต ์ฒดํฌํด๋ณธ ๊ฒฐ๊ณผ ์ข์ฐ๋ฐ์ ์ผ๋ก ๋์ด์์๋ค.
์ค๋ฅธ์์ ์นผ์ ๋ค๊ณ ์์๋ค๋ฉด ๋ฐ๋๋ฐฉํฅ์ ์ผ์์ ์นผ๋ ๋ชจ์ต์ผ๋ก ๋ณํด๋ฒ๋ฆฌ๋
๊ทธ๋ฐ ๊ฑฐ์ฌ๋ฆฌ๋ ๋ถ๋ถ์ด ์์ง๋ง
์ข์ฐ๋ฐ์ ์ด์ด๋ ๋ช ์์ ์ข์ฐ๋ฐ์ ์ด ์๋๋ฏ๋ก ์ข์ฐ ์ ๋๋ฉ์ด์ ์ ๋ฐ๋ก ์ค์ ํด์ฃผ์๋ค.
๋๋ค์์ ๋ค์๋ / ๋ณด์ค ๋ชฌ์คํฐ๊ฐ ์๋ ๋ชฌ์คํฐ๋ ์ ์ ๋๋ฉ์ดํฐ์ ํ์์ ๋ฐ๋ฅผ ์์ ์ด๋ฏ๋ก
์ผ๋ฐ ๋ชฌ์คํฐ๋ ์ ๋๋ฉ์ดํฐ ์ค๋ฒ๋ผ์ด๋ ์ปจํธ๋กค๋ฌ์ ๋ชฌ์คํฐ ์คํ ์ ๋๋ง ๋ฐ๊ฟ์ฃผ๋ฉด
์ฌ๋ฌ ์ข ๋ฅ์ ๋ชฌ์คํฐ๋ก ์์ฐ์ด ๊ฐ๋ฅํด์ง ๋ฏ ํ๋ค.
๋๋ฐฑ์ ๊ตฌํํด์ฃผ์๋ค.
ํ๋ ์ด์ด ํฌ์ฌ์ฒด์์ OnTriggerEnter ์ ์ถฉ๋์ฒด๋ค์ HealthBase ์คํฌ๋ฆฝํธ๋ฅผ getcomponentํ์ฌ
Damage๋ฅผ ์ฃผ๋ ํจ์๋ฅผ ํธ์ถํ๋ค.
์ธํฐํ์ด์ค๋ก ๋ฐ๋ฏธ์ง๋ง ๊ตฌํํด์ฃผ์ด๋ ๋๊ฒ ์ง๋ง
์ด์งํผ ๋ฐ๋ฏธ์ง ๋ฐ๋ ๋ถ๋ถ์ ํน๋ณํ ์ผ ์๋ ์ด์ ๋ค ๋๊ฐ์ ๊ตฌํ๋ถ์ผํ ๋
๊ทธ๋ฅ ๋ชจ๋ ธ๋นํค์ด๋น์ด ํ๋ ๋ ๋ถ์ฌ์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ๋ค.
๋๋ฐฑ ์์๋ ๋ฌด๊ธฐ ์คํ ์ ๋๋ฐฑํ์๋ฅผ ์ด์ฉํ์ฌ ์ผ์ ์๊ฐ๋์ ํ๋ ์ด์ด๋ฅผ ํฅํ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์๋๋ฅผ ์ ์ดํด์ฃผ์๋ค.
์๋๋ OutSine๊ทธ๋ํ์ ํ๋๋ก ์ค์ด๋ค๋๋ก ํ์ฌ ์กฐ๊ธ์ ์์ฐ์ค๋ฌ์๋ณด์ด๋
Dotween์ ์ฌ์ฉ์ค์ด๋ผ ๋ชฌ์คํฐ๊ฐ ์๋ฐฑ๋ง๋ฆฌ๊ฐ ๋๋ฉด ์ฑ๋ฅ์ด ์ด๋จ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์ถ๊ฐ์ ์ผ๋ก ๋ฐ๋ฏธ์ง๋ฅผ ๋ฐ์ ์ ๋ชฌ์คํฐ ์คํ๋ผ์ดํธ๊ฐ ๊น๋นก๊ฑฐ๋ฆฌ๊ฒ ํ๊ณ ์ถ์๋๋ฐ
ํ์์ ๋จธํฐ๋ฆฌ์ผ์ ๋ฐ๊ฟ๋ผ์ฐ๋ ๋ฐฉ์์ด๋ ํ์ฌ ๋จธํฐ๋ฆฌ์ผ์์ ๋ฐ์ง์ด๊ฒ ํ๊ธฐ ์ํ ๊ฐ์ ๋ณ๋์์ผ์ฃผ๋ ๋ฐฉ์ ๋ชจ๋
batch ๊ฐ์ด ์์์ ๋๋ฒ๋ฆฐ๋ค.
10์ ๋์๋ batch๊ฐ 80๊น์ง ์ฌ๋ผ๊ฐ๋ฒ๋ฆฐ๋ค.
์๊ทธ๋ฐ๊ฐ ํ์๋๋
๋ ๋ฐฉ์ ๋ชจ๋ ๋ค๋ฅธ ์ ๋์ ๋จธํฐ๋ฆฌ์ผ๊ณผ ๋ค๋ฅธ ๋จธํฐ๋ฆฌ์ผ์ด ๋์ด
๋๋ก์ฐ ์ฝ๊ณผ ๋ฐฐ์น ๋ชจ๋ ๊ต์ฅํ ๋์์ ธ๋ฒ๋ฆฐ๋ค.
์คํ๋ผ์ดํธ ๋ ๋๋ฌ์ ์ปฌ๋ฌ๊ฐ์ ์ด์ฉํด ์ ฐ์ด๋๋ฅผ ์์ฑํ๋ฉด ๋ ๋ฏ ์ถ์๋ฐ
์ ฐ์ด๋๋ ์ ๋ง ํ๋๋ ๋ชจ๋ฅด๋์ง๋ผ ์ผ๋จ์ ๊ทธ๋ฅ ๊ธฐ๋ณธ ๋จธํฐ๋ฆฌ์ผ์ ์ด์ฉํด ์ด๋ก๊ฒ ๊น๋นก์ด๊ธฐ๋ก ์ธํ .
๋ช ๋ฒ ์ ฐ์ด๋๋ฅผ ๋ง์ ธ๋ณด๋ค๊ฐ urp 2d light๋ ์ฌ์ฉํ๊ฒ ๋์ง ์์๊น ์ถ์ด ๋์ค์ ์ฒดํฌํด์ฃผ๋๋ก ํ๊ฒ ๋ค.
์ด๋ ๊ฒ ๊ตฌํ๊ณผ ์ต์ ํ๋ฅผ ๊ฐ์ด ํ๋ ค๊ณ ํ๋ ์งํ ์๋๊ฐ ๋๋ ค์
์์ผ๋ก๋ ๊ตฌํ์ ์ต์ฐ์ ์ผ๋ก ์๊ฐ์ค์ด๋ค.
๋ชฌ์คํฐ์ ์ฒด๋ ฅ์ด ๋คํ ์์๋ ๋ฐ๋ก ์ฃฝ๋ ์ ๋๋ฉ์ด์
์ด ์คํ๋๋ค.
์ด ๋ rigidbody์ simulated๋ง false๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ์์์ ์ฝ๋ผ์ด๋๋ ์ฒดํฌ๋์ง ์๋๋ค.
์ผ๋จ์ ๊ด์ฐฎ์๋ณด์ด๋๋ฐ ๊ณต๊ฒฉ๋ฒ์๊ฐ ๊ต์ฅํ ์์๋ฏํ๋ค...
ํ๋ ์ด์ด์ Mass๊ฐ์ ๋ค๋ฅธ ๋ชฌ์คํฐ๋ณด๋ค ๋๊ฒ ์ฃผ์ด ์ ์ ์์ ์ฝ๊ฒ ๋ฐ๊ณ ๊ฐ ์ ์๋ค.
ํ์ง๋ง ๋ฌผ๋์ด ๋ง๋ค๋ฉด ๋ฐ๊ณ ๊ฐ๊ธฐ๋ ํ๋ค ๋ฏ ํ๋ค.
๋ง์ง๋ง์ผ๋ก ๋ชฌ์คํฐ ๊ฐ์ ๊ทธ๋ฆผ์๊ฐ ๊ฒน์น๋ฉด alpha๊ฐ์ด ๋ํด์ง๋ ๋ถ๋ถ๋ ๊ต์ฅํ ๊ฑฐ์ฌ๋ฆฐ๋ค.
์ฐพ์๋ณธ ํด๊ฒฐ๋ฐฉ๋ฒ์ stencil๋ฒํผ๋ฅผ ์ด์ฉํด์ ํ๋ฒ๋ง ๋ ๋๋ง๋๊ฒ? ํ๋ ๋ฏ ์ถ์๋ฐ
์ด๊ฒ๋ ๊ฒฐ๊ตญ ์ ฐ์ด๋๋ฅผ ์ด์ฉํด์ผ๋์ ๋์ค์ผ๋ก ๋ณด๋ฅ...
์ด๊ฒ์ผ๋ก ์ผ๋ฐ ๋ชฌ์คํฐ์ ๋๋ต์ ์ธ ๊ตฌํ์ ๋.
๋ค์์ ๋ชฌ์คํฐ ์คํฌ๋๋ฅผ ๊ตฌํํด์ฃผ๊ณ
ํ๋ ์ด์ด ์คํ ๊ณผ ๊ฒฝํ์น ๋๋กญ์ ๊ตฌํํด์ฃผ์ด์ผ๊ฒ ๋ค.
ํ๋ฉด ๋ฐ์ผ๋ก ๋๊ฐ ๋ชฌ์คํฐ ์ฒ๋ฆฌ, ๋ชฌ์คํฐ ์คํฐ ๋ฉ์ปค๋์ฆ ๋ฑ ๊ณ ๋ฏผํ ๊ฒ์ด ๋ง์๊ฒ ๊ฐ๋ค.
์ค์ผ ๊ณ ์๋ ธ ๊ฒ์ด์ผ..
๊ณ ์๋ก ํ๊ฑธ์ ๋ ์ ์งํ๊ฒ ์ด์.
ํฝ์ ์ด ๋๊ฒ ์ธ๋ ์ธ๋ ๊ฑฐ๋ฆฌ๋๋ฐ ๋น๋์ค ์ค์ ํ์ธํด๋ณด์ผ
๊ทธ๋ ๋ค ํด์๋ ํฌ๊ฒํ๋ฉด ์ ์ ๋ ์๋๋ฐ ์ธ๋ ๊ฑฐ๋ฆฌ๋ค ํ๋ฒ ์ฒดํฌํด๋ด์ผ๊ฒ ์ ์์ธ์ ์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง...
ํ์ธ๊ฒฐ๊ณผ ๊ฒ์๋ทฐ ํด์๋๊ฐ ํ์์ฌ์ ์ ppu ๋ฐฐ์๊ฐ ์๋๋ค๋ณด๋ ์ผ๊ทธ๋ฌ์ก๋๋ฏ. ์ง์ํด์๋๋ก ๋ง์ถฐ๋ณด๋ ์ธ๋ ๊ฑฐ๋ฆผ์ด ์์ด์ง !
1. ์ฌ๋ผ์ ์์ง์ ๋๊ฒ ์ข๋ค์ฌ 2. ๋ง์์๋ ํ์์ ๊น๋นก์ด๋๊ฑฐ๋ ๋ชฌ์คํฐ๋ค ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ Hit Animation ๋ฐ๋ก ๋ฌ์ Sprite ์ ์ปฌ๋ฌ๊ฐ ๋ณ๊ฒฝํ๋ ์ ๋๋ฅผ ์ฃผ๋ฉด ๋์ง ์์๊น์? 3. ์ง๊ธ์ ์๊ฐ ์ ์ด์ ๊ด์ฐฎ์ ๋ณด์ด๋๋ฐ ๊ฐ๋น์ง ๋๋ฌธ์ GetComponent ๋ณด๋ค ๋ชฌ์คํฐ ์บ์ํด๋๊ณ ์ฐ๋๊ฒ ๋ ์ข์๋ฏ ํ๋ค์ฌ ์ต์ ํ๋ณด๋ค๋ ๊ตฌํ ์ฐ์ ์ด์๋ผ๋๊น ์ด๊ฑด ๋์ค์ ๋ฌธ์ ์๊ธฐ๋ฉด ๊ณ ์ณ๋ ๋ ๋ฏ 4. ๊ฐ ์ ์ผ๋ก ๊ทธ๋ฆผ์๋ ํฌ๊ฒ ์ ๊ฒฝ ์์ฐ์ด๋๊ฑฐ ๊ฐ์!
๊ฐ์ฌํฉ๋๋ค. 2. ์คํ๋ผ์ดํธ ์ปฌ๋ฌ๊ฐ์ ๋ณ๊ฒฝ์์ผ๋ ๊ฒฐ๊ตญ flash effect๋ก๋ ๋ชป์ฃผ๋ค๋ณด๋ ( ํ์ฌ ์คํ๋ผ์ดํธ๋ณด๋ค ํ์๊ฒ๋ ๋ชป ๋ง๋๋ ) ์ ฐ์ด๋๋ฅผ ์์ฑํด์ ์ปฌ๋ฌ๊ฐ 0,0,0์ผ๋ ๊ธฐ์กด ์คํ๋ผ์ดํธ ์, ์ปฌ๋ฌ๊ฐ 1,1,1์ผ๋ ์ ์ฒด ํ์์์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ๋ ค๊ณ ํด์. ์ฆ ๋ง์ํ์ ๋๋ก Sprite ์ปฌ๋ฌ๊ฐ์ ๋ณ๊ฒฝํ ์์ ์ธ๋ฐ, ํ์ฌ ์ ๋ํฐ ๊ธฐ๋ณธ ๋จธํฐ๋ฆฌ์ผ์ ์ปฌ๋ฌ๊ฐ์ ๋ณ๊ฒฝํ๋๋ผ๋ ํ์์์ผ๋ก๋ ๋ฐ๊ฟ์๊ฐ ์๋๊ฒ์ด์์. ํน์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฑฐ์์.
3. ์ ์ ๋ถ๋ถ์ ์๊ฐ์ ์ํ๋๋ฐ ๋ง์ํ์ ๋๋ก ๊ณตํต์ ์ธ ๋ชฌ์คํฐ๋ค์ hashset๋ ๋์ ๋๋ฆฌ์ objectid๋ฅผ ํค๊ฐ์ผ๋ก value๋ฅผ ์ฒด๋ ฅ ์ปดํฌ๋ํธ๋ก ๊ฐ์ง๊ณ ์๋ ์ํ์์ ontriggerenter์์ ๋ค์ด์ค๋ collision์ ์ ์๋ฃ๊ตฌ์กฐ ํค๊ฐ์ผ๋ก ์ฐธ์กฐํด์ ์ ๊ทผํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค์. ๊ฐ์ฌํฉ๋๋ค ! 4. ์ญ์ ์ด๊ฑด ํผ์๋ง์ ๊ฑฐ์ฌ๋ฆผ์์์ธ๋ฏ ใ ใ ใ ์ ฐ์ด๋ ๊ณต๋ถํ๊ณ ๋์ ํ๋ฒ๋ ์ฒดํฌํด๋ณด๋๊ฑธ๋ก... ํผ๋๋ฐฑ ๋๋ฌด๊ฐ์ฌํ๊ฑฐ์์ !
2. ์ ์ดํดํ์ด์ ๊ทธ๋ผ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก๋ -> ํ์์์ด ์๋ ๋นจ๊ฐ์์ผ๋ก ๋ณ๊ฒฝ -> ๋ชฌ์คํฐ ์ด๋ฏธ์ง๋๋ก ๋ง์คํฌํ ํ์์ ์ด๋ฏธ์ง๋ฅผ ์์ ๊น์๋๊ณ ํด๋น ์ด๋ฏธ์ง์ ์ปฌ๋ฌ๊ฐ ๋ณ๊ฒฝ ๊ทผ๋ฐ ์์ด๋๊ฐ ์ ์ผ ์ด์ ๊ฑฐ ๊ฐ๋ค์ ์ ์ด์ ๋๋ฒ์งธ ๋ฐฉ๋ฒ๋ ์์ด๋๋ก ํ๋๊ฒ ๋ ์ฌ์ธ๊ฑฐ ๊ฐ๊ธฐ๋....
๋ค ์๋ฌด๋๋ ์์ด๋๊ฐ ์ ์ผ ์์ด ์๊ฐ ๊ฒ ๊ฐ๋๋ผ๊ณ ์. ์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค !
GetComponent๋ ์๋ํฐ์์๋ ๊ฐ๋น์ง ์์ฑ๋์ง๋ง ๋น๋๋ฒ์ ์์๋ ๊ฐ๋น์ง ์์ฑ ์ ๋๊ณ ์ฑ๋ฅ๋ง ์กฐ๊ธ ์ก์๋จน๋ ์ ๋์์ ๊ทผ๋ฐ ์บ์๊ฐ ํจ์ฌ ๋์๊ฑด ๋ง์ ใ ใ ๊ทธ๋ฆฌ๊ณ ํน์ ๋ฒ์ ๋ถํฐ๋ ์๋ํฐ์์๋ ๊ฐ๋น์ง ์์ฑ ์๋๋ค๋๋ฏ ๊ฒฐ๋ก : ์บ์ฑํ์
์๋ํฐ ๋น๋๋ฒ์ ๋ค๋ฅธ๊ฑฐ ๋๋ฌด ํ๋๋๋ฏ ๊ฟํ ๊ฐ์ฌ !
๋ํธ์ง์ ์ฐ์?
์์ ๊ตฌ๋งคํ์ด์