ํ๋ฆฌํน์ผ๋ก ๋ชน ์ฐ์ด๋ด๋๋ฐ
๋ชน ์ค์ ์ผ๋ถ๋ง ์๋๋ฅผ ๋ณ๊ฒฝํด์ผ๋๋๋ฐ
์ ๋ถ ๊ฐ์ด ์๋๊ฐ ๋ณํด๋ฒ๋ฆฌ๋ค
ํ๋ฆฌํน์ผ๋ก ๋ชน ์ฐ์ด๋ด๋๋ฐ
๋ชน ์ค์ ์ผ๋ถ๋ง ์๋๋ฅผ ๋ณ๊ฒฝํด์ผ๋๋๋ฐ
์ ๋ถ ๊ฐ์ด ์๋๊ฐ ๋ณํด๋ฒ๋ฆฌ๋ค
์ฐ์๋ด์ ์๋๋ฅผ ๋ฐ๋ก ๋ค์์ค์์ ๋ฐ๊ฟ - dc App
Inst(๋ญ์๊ธฐ).GetComponent<์์ง์ด๊ธฐ>().speed = n; - dc App
ํจ ํด๋ณผ๊ฒ ์๋ ค์ค์ ๊ณ ๋ง์
prefab์์์ ๋ฐ๊ฟ๋ ค๊ณ ํ์ง๋ง๊ณ , ์คํฌ๋ฆฝํธ ์์์, ๋ณต์ ํ๋ค์์ ๋ฐ๊พธ๋ฉด ๋จ.
์ผ๋ถ๋ง ๋ณ๊ฒฝํ๋ ์ด์ ๊ฐ ๋ญ์ง ์๋ ค์ฃผ๋ฉด ๋ ์ ํํ ์ค๋ช ์ด ๊ฐ๋ฅํ ํ ๋ฐ. ๋ฉ์ดํ์คํ ๋ฆฌ์ ํ๋๋ฌํฝ์ด ๋นจ๊ฐ๋ฌํฝ์ด์ฒ๋ผ ์๋ก ๋ค๋ฅธ์ข ๋ฅ์ ๋ชน์ ๋ง๋๋๊ฑฐ์? ๋ง์ฝ ๋ชจ๋ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ์ฌ๋จ๋ค๋ฉด ์๋๊ฐ ๋ค๊ฐ์ด ๋ฐ๋๋๊ฒ ๋น์ฐํจ. ๋ ์ํฉ์ ๋ํ ๋จ์๊ฐ ๋ถ์กฑํด์ ์ค๋ช ํด์ฃผ๊ณ ์ถ์ด๋ ์ ๋งคํด...
ํ๋ฆฌํน์ผ๋ก ๋ชน๋ค์ ์ฐ์ด๋ด๋๋ฐ ์ฐ์ด๋ธ ๋ชน์ด ํน์ ์ํฉ์ด ๋์๋ ์๋๊ฐ ๋ณํด์ผ๋. ๊ทธ๋ฆฌ๊ณ ํ๋ฆฌํน์๋ ๋ค๋น๋ฉ์ฌ๊ฐ ์ ์ฉ๋์ด ์์ด์ ์๋์ผ๋ก ๋ชน๋ค์ด ์์ฑ๋์๋ง์ ํน์ ์์น๋ก ์ด๋ํ๊ฒ ๋์์ด
๊ฐ๋จํ๋ค. ํน์ ์ํฉ์ด ๋ญ์ง ๊ถ๊ธํ๊ธด ํ์ง๋ง. ๊ทธ ํน์ ์ํฉ์ ๋ง๋ ๋ชน๋ค๋ง speed ๊ฐ์ ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋์์. ์ด๋ ๋ถ๋ชํ๋ฉด ์๋๊ฐ ๋ฐ๋? ์๋๋ฉด ๊ณต๊ฒฉ์ ๋นํ์๋๊ฐ? ๊ทธ ์ํฉ ๋ฐ๋ผ speed ๊ฐ ๋ณ๊ฒฝ์ ํ ๋ฐฉ๋ฒ์ด ๋ค ๋ค๋ฅธ๋ฐ. ๊ทธ ํน์ ์ํฉ์ด ๋ญ์?
๊ณต๊ฒฉ์ ๋นํ์ ๋์ธ๊ฑฐ ๊ฐ์ vr๋ก ๋ง๋ค๊ณ ์๋๋ฐ ๋ชน์ 0.3์ด๊ฐ ์์ํ๋ฉด ๊ณต๊ฒฉํ๋ ๊ฑธ๋ก ํด๋๊ฑฐ๋
ใ ใ vr ๋ง๋๋๊ตฌ๋. ์ฉ๋ค. ์ฒด๋ ฅ ๊น์ธ๋ค๋์ง ๋ฑ๋ฑ ๊ณต๊ฒฉ ๋นํ์๋ ์คํ๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ๋ ๊ฑฐ ์์?? ๊ทธ ๋ฉ์๋ ์์ speed = speed - 5; ํ๋ฉด 5๋งํผ ์๋๊ฐ ์ค์ด๋ค์ง. ๋น์จ๋ก ์ค์ด๋ ค๋ฉด ๊ณฑํ๋ฉด ๋๊ณ . ๊ทผ๋ฐ ์ง๋ฌธํ๋ ๋ด์ฉ ๋ณด๋๊น ์ฝ๋ฉ ๊ฒฝํ์ ๋ณ๋ก ์๋ ๊ฒ ๊ฐ์๋ฐ vr๋ถํฐ ํ๋ฉด ํ๋ค์ง ์์๊น ์ถ์๋ฐ.
์ง๊ธ์ ๊ทธ๋ฅ ๊ณต๊ฒฉ๋นํ์ ๋ ๊ณต๊ฒฉ๋นํ ๋ชน ์ค๋ธ์ ํธ์ ๋ถ์ฌ๋ ์คํฌ๋ฆฝํธ์ hp ๋ณ์๋ฅผ ๊น์๋๊ฐ๋ ๊ฒ ๋ง ํด๋์ด. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ค๋น๋ฉ์ฌ์ธ๊ฐ ๋ชน์ด ์์์ ๊ธธ์ฐพ์์ค๋ ๊ฑฐ ์จ์ ์๋๋ ๋ฐ๋ก ์คํฌ๋ฆฝํธ์ ์ค์ ํด ๋๊ฒ ์์ด. vr ๋ถํฐ ํด์ ๊ทธ๋ฐ์ง ์๋๋ฉด ๊ทธ๋ฅ ์ค๋ ฅ์ด ๋ถ์กฑํด์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ๋ค๊ธด ํ๋๋ผ. ํ๋ํ๊ณ ๊ฒ์ํ๊ณ ํ๋ํ๊ณ ๊ฒ์ํจ ์๋ง ์์ง ์ฝ๋ฉ ์ค๋ ฅ์ด ๋ถ์กฑํด์ ๊ทธ๋ฐ๊ฒ๊ฐ์๋ฐ
ํผ๊ฒฉ์ ์คํ๋๋ ์ฝ๋๋ฅผ ์์ง ์๋ง๋ค์ด ๋จ๋ค๋ฉด. ์. ๋๋ vr์ชฝ์ ์ํด๋ด์ ์ ๋ชจ๋ฅธ๋ค๋ง ๋น์ฅ ๋ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์. ํ๋ ์ด์ด์ ์์ ์ ๋ฐ๋ผ๊ฐ๋ Ray๋ฅผ ๋ง๋ค๊ณ . ๋ชน์ ํผ๊ฒฉ ์คํฌ๋ฆฝํธ์ timer ๊ฐ์ ๋ฃ์ด์ ray๊ฐ ๋ชน์ hit ๋๋ ๋์ timer ๊ฐ์ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํค๋ฉด ๋ ๋ฏ. 0.3์ ๋๋ฌํ๋ฉด ํผ๊ฒฉ์ ํจ์ ์ฝ ํ๊ณ timer ๊ฐ์ ์ด๊ธฐํ.
์ ์ง๊ธ ๊ทธ๊ฑฐ๊น์ง๋ ํ์ด. 0.3์ด ์์ํ๋ฉด ๋ฐ์ฌํ๊ณ ์ด๊ธฐํ ํ๊ณ . ๊ทธ๋ฆฌ๊ณ ๋ ์ด๊ฐ ๋ง์ ์ค๋ธ์ ํธ์ hp๊น๊ธฐ. ๊ทผ๋ฐ ์ฌ๊ธฐ์ ํผ๊ฒฉ๋นํ ์ค๋ธ์ ํธ์ ์๋๋ฅผ ์ค์ฌ์ค์ผ๋๋๋ฐ ๊ทธ๊ฑธ ์ด์ผ ํด์ผ๋ ์ง๋ชจ๋ฅด๊ฒ๋ค. rigidbody๋ nav.speed ์จ๋ดค๋๋ฐ ํ๋ฆฌํน์ผ๋ก ์ฐ์ ๋ชจ๋ ์ค๋ธ์ ํธ ์๋๊ฐ ๊ฐ์ด ๋๋ ค์ ธ์... ํ๋ฆฌํน์ผ๋ก ์์ฑํ ์ค๋ธ์ ํธ ์ค ํ๋์ ์๋๋ง ์ค์ผ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์
์?? NavMesh ์ปดํฌ๋ํธ์๋ ๊ธฐ๋ณธ์ผ๋ก speed ๊ฐ์ด ์์๊ฑด๋ฐ ๊ทธ๊ฑฐ๋ง ์์ ํด์ฃผ๋ฉด ๋ ๊ฑธ?? NavMeshAgent enemyMesh = ๋ชฌ์คํฐgameObject.GetComponent<NavMeshAgent>(); enemyMesh.speed = enemyMesh.speed - 1; ์ด๋ ๊ฒ ํด๋ด. gameObject ๋ถ๋ถ์ ๋ชฌ์คํฐ๋ก ๋ฐ๊ฟ์ฃผ๊ณ .
์ํ ๊ธ์ผ ํ๊ตฌ๋. ํฐ์ผ๋ก ํ๋ ๋๋ ค์ ์ฐ๋๋์ ๋๋๊ธ์ด ๋ฌ๋ฆฌ๋ค
๊ณต๊ฒฉ๋นํ ๋ชน์ผ๋ก๋ถํฐ getcomponent๋ฅผ ํ๋ ๊ฒ ๋ง์? ๋ด๊ฐ ์๊ธฐ๋ก๋ ๋ด๋ธ๋งค์ฌ์ speed ๊ฐ์ ์ค๋ธ์ ํธ๋ง๋ค ๋ณ๊ฐ๋ก ์ ์ฉ์ด ๋ ํ ๋ฐ. ๋ฑ ๊ทธ ๊ณต๊ฒฉ๋นํ ๋ชน์ผ๋ก๋ถํฐ getcomponent๋ฅผ ํ๋ ๊ฒ ํ์คํด?
๊ณต๊ฒฉ๋นํ ๋ชน์ getcomponent๋ฅผ ์๋ชปํ ๊ฑฐ ๊ฐ์ ๋ณด์ด๋ค.... ๋ด๊ฐ ๋ณ์ ์ด์๋ค ใ ใ ใ ์๋ ค์ค์ ์ ๋ง ๊ณ ๋ง์. ๋ณต ๋ฐ์๊ฑฐ์ผ
ใ ใ ํ์ดํ
์ ํด๊ฒฐ๋๋ค.. ์ง์ง ๊ณ ๋ง์...
์..์ผํด..