๊ฐ๋ฐ์ ๋ฐฉํด๋ฐ๊ณ ์๋ ์์ฆ์... ๋๋์ด ํ๋ฐ์๊ตญ ๋ ๋์๊ฐ ๊ฑฐ์ผ์ !
์ง๋ ๋ฒ์๋ ๊ตฌํํ์๋ ์ํธ์์ฉ ์์คํ
์ด์ง๋ง, ์กฐ๊ธ ๋ง์์ ์๋๋ ๋ถ๋ถ๋ ์๊ณ
๊ทธ๋์๋ ๋ฌ๋ผ์ง ๋ถ๋ถ๋ค๋ ์์ด์ ์๋กญ๊ฒ ๊ตฌํํ๊ฑฐ์ผ์.
์ํด ๋ค์ง์ผ๋ก ๋์์๋ง ์ฐ๋ ๊ฐ๋ฐ์ผ์ง๋ฅผ ๋ ธ์ ์๋ ์กฐ๊ธ์ ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๊ฑฐ์ผ์.
๋์์ ์ฌ๋ฆฌ๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ ์ก์๋ฆฌ๊ฐ ์๊ณ ์์ด์ฒด์ด๋ฏ๋ก ๊น๋ํ ๊ฒ์ ์ํ์ ๋ค๋ฉด,
์์ผ๋ก๋ ์ด์ชฝ๋ง ํ์ธํ์๋ ๊ฒ๋ ๋ฌด๋ฐฉํ ๊ฑฐ์ผ์.
์ค๋์ ๊ฒฐ๊ณผ๋ฌผ !
๊ฐ๋ฐ์ผ์ง ๋ ธ์ ๋ฒ์ ๋งํฌ
์ค๋ธ์ ํธ ์ํธ์์ฉ ์์คํ
๊ธฐ์กด์๋ ๋จ์ํ ํ๋ ์ด์ด๊ฐ ์ฃผ๋ณ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ฅผ ํ์ํ๊ณ ์กด์ฌํ๋ฉด ์์ ์ ๋จธ๋ฆฌ ์์ ๋ํ ๋งํ์ ์ ๋์์ค๊ฑฐ์ผ์.
ํ์ง๋ง ์ด๋ ๊ฒ ํด๋ณด๋ ํ๋ ์ด์ด ์์ชฝ์ ์๋ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ๋ฆฌ๋ ๋ฌธ์ ์ ๊ณผ
๋ชฌ๊ฐ... ์๋ ์์๋ ๋งํ์ ์ด ๋ ์ผ ์ฌ๋ฌ ๋์์ด ์์ผ๋ฉด ๊ตฌ๋ถ์ด ๊ฐ๋ฅํ์ง ์๋? ์๊ฐ์ด ๋ค๊ฒ๋๊ฑฐ์ผ์.
๋ฐ๋ผ์ ๋ด๊ฐ ์๋ ์๋ ์ค๋ธ์ ํธ ์์ ๋งํ์ ์ ๋์ฐ์ ! ๋ผ๋ ๊ฒ์ผ๋ก ๊ฒฐ์ !
์กฐ์ํ ์ฌ๋ฌ๊ฐ์ง ์กฐ๊ฑด๊ณผ ๋ฌธ์ ์ ์ ์๊ฐํด๋ณธ๊ฑฐ์ผ์.
์ํธ์์ฉ
๋จผ์ , ์ํธ์์ฉ์ ํ๋ ์ด์ด๊ฐ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ ์ค๋ธ์ ํธ์ ๋ค๊ฐ๊ฐ์ ๋ฐ์ฌ ๋ฒํผ์ ๋๋ฅผ ์์ ๋ฐ์ํ ๊ฑฐ์ผ์.
์ํธ์์ฉ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋์ ์ค๋ธ์ ํธ ์์๋ ์ํฉ์ ๋ง๋ ๋งํ์ (๋ํ, ์ธ์ด๋ธ, ํ๋ณต ๋ฑ)์ด ํ์๋๊ณ ,
์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค๋ธ์ ํธ๋ฅผ ๋์์ผ๋ก ํ๋๊ฑฐ์ผ์.
ํ๋ ์ํธ์์ฉ ์์๊ฐ์ ๊ฒฝ์ฐ์๋ ๋งํ์ ์ ์๋์์ค๊ฑด๋ฐ ์ด๋ฐ๊ฑด ๊ทธ๋ฅ ์์๋ฐ์์ ๋งํ์ ํ์๋ถ๋ถ๋ง ์์ผ๋ฉด ๋ ๊ฒ ๊ฐ๊ณ ,
์คํ๋ผ์ดํธ ์ฌ์ด์ฆ๊ฐ ์ปค์ ์ค์ฌ์ผ๋ก๋ถํฐ ๊ฑฐ๋ฆฌ๋ฅผ ์ด ์์ ์ธ๋ฐ ์คํ๋ผ์ดํธ ์ฌ์ด์ฆ๊ฐ ์์ ์ค๋ธ์ ํธ๋ณด๋ค ๋ฉ๊ฒ ํ์ ๋์ด
๋ณด์ด๋ ๊ฒ๊ณผ ๋ถ์ผ์นํ๋ ๊ฒฝ์ฐ๋ ์ผ๋จ์ ๋์ค์ ์๊ฐํด๋ณด๊ธฐ๋ก ํ๊ฑฐ์ผ์. (์๋ง ์์๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ์)
๊ทธ๋ฅ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด์ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ค์๊ฒ ์์๋ฐ๋๋ก ํ๊ณ ์ํธ์์ฉํ ๋ด์ฉ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง,
์ํธ์์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋งํ์ ์ฒ๋ฆฌ๋ผ๋์ง, ์ํธ์์ฉ ๊ฐ๋ฅ์ฌ๋ถ ์ฒดํฌ๋ผ๋์ง ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์์๊ฐ ๋ ์กด์ฌํ๋ฏ๋ก
๊ทธ์ ์ธํฐํ์ด์ค ํ๋๋ง ์ฌ์ฉํ๊ธฐ์๋ ๋ฐ๋ณต๋์ด ๊ตฌํํด์ผ ํ ์์๊ฐ ์๊ธธ๊ฒ ๊ฐ๋ค ์๊ฐํ๊ฑฐ์ผ์.
๋ฐ๋ผ์ ์ฑ๋ฅ์ ์ผ๋ก๋ ์กฐ๊ธ ์ํด์ผ์ง ๋ชฐ๋ผ๋ ํธ๋ฆฌํ๊ฒ? ์ดํ์ ํ์ฅ๊ฐ๋ฅํ๊ฒ? ์งํํ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณธ๊ฑฐ์ผ์.
๋ฌผ๋ก ์ด๊ฒ๋ณด๋ค ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ์ง๋ง ๋ด๋น๋ ์ด๋ ค์ฐ๋ฏ๋ก ์ผ๋จ์ ์๊ฐ๋๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ํ ๋์ค์ ๋ฆฌํฉํ ๋ง ํ๋ ๊ฒ์ผ๋ก !
์๊ฐํด๋ณธ ๋ฐฉ๋ฒ์
1. ์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ค์ด ํญ์ ๋ถ์ฐฉํ InteractableObject ์ปดํฌ๋ํธ.
์ฌ๊ธฐ์ ๋งํ์ , ์ํธ์์ฉ ์ ์ธํฐํ์ด์ค ํจ์ ํธ์ถ, ๊ฐ๋ฅ์ฌ๋ถ ์ฒดํฌ ๋ฑ์ ์งํํ ๊ฑฐ์ผ์.
2. ์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ์ ๋ฉ์ธ ์คํฌ๋ฆฝํธ๊ฐ ์์๋ฐ์ IInteractable ์ธํฐํ์ด์ค.
์ด๊ฑธ ์์๋ฐ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ํธ์์ฉ ์ ๋์ํ ์ผ์ ๊ตฌํํด์ค๊ฑฐ์ผ์.
3. ํ๋ ์ด์ด ์ธก์์ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ฅผ ํ์ํ๋ ํจ์.
์ธ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด์ผ์.
InteractableObject Class
์ธ์ด๋ธ ํฌ์ธํธ์ ์ธ์คํํฐ ์ฐฝ์ด์ผ์.
์ด๋ฐ ์์ผ๋ก ์ ๋ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ฉด InteractableObject ์ปดํฌ๋ํธ ๋ถ์ฐฉ,
๋งํ์ ์ ๋์ฐ๋ ์ค๋ธ์ ํธ๋ฉด EmotionableObject ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ฐฉํด์ค๊ฑฐ์ผ์.
์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ ๋ด์ฉ์ ์ฌ๋ฌ๋ฒ ๊ตฌํํ๊ฒ ๋๋ฏ๋ก ๋ณ๋ก์ผ ๋ฏ ์ถ๊ณ ,
๋ถ๋ชจ ํด๋์ค์ ๊ตฌํํด ์์์ํค๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์ค๋ธ์ ํธ๊ฐ ์ํธ์์ฉ์ ํ๊ณ ๋งํ์ ์ ๋์ฐ๋๊ฒ ์๋๊ธฐ ๋๋ฌธ์
์ ํฉํ์ง ์๋ค๊ณ ์๊ฐํด ์ด๋ฐ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋๋์ด์ฃผ์์ด์.
๋ฐ๋ผ์ ๋ฉ์ธ ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ค์ ์ ์ ํ ์กฐ์ํด์ฃผ์ด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์๊ณ ์ฑ๋ฅ์ ์ผ๋ก๋ ์ํด์ผ ์ ์์ง๋ง,
์ด ๋ฐฉ๋ฒ์ด ํธํ๋ค๊ณ ์๊ฐํด์ ์งํ์ค์ธ๊ฑฐ์ผ์.
์ด์จ๊ฑฐ๋ ํด๋์ค ์ค๋ช ์ด์ผ์.
์ํธ์์ฉ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ IInteractable ์ธํฐํ์ด์ค์ ๊ฐ์ ํํ์ ๋ฌด์กฐ๊ฑด ํ์ํ๋ฏ๋ก RequiredComponent ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ์ฌ์ฉํด์ฃผ์์ด์.
์ด๋ฌ๋ฉด ์ค์ํ ์ผ์ด ์ค์ด๋ค์ด ์ข์ง ์์๊น ์๊ฐํ๋๊ฑฐ์ผ์.
ํ๋ ์ด์ด๊ฐ Interactํจ์๋ฅผ ํธ์ถํ๋ฉด ์ด ์ปดํฌ๋ํธ์์ IInteractable์ ์ํธ์์ฉ๊ฐ๋ฅ์ฌ๋ถ๋ฅผ ์ฒดํฌํ๊ณ ํจ์๋ฅผ ํธ์ถํ๋๊ฑฐ์ผ์.
CheckInteractable, StopCheckInteractable ํจ์๋ ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ์์ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ต์ฐ์ ์ค๋ธ์ ํธ๋ก ํ๋ณ ์ ํธ์ถํ๋ ํจ์๋ก,
๊ฐ์ ํํ์ ํ์ํ๋ผ๊ณ ๋ช ๋ นํ๊ฑฐ๋ ๋ฉ์ด์ ธ์ ์ต์ฐ์ ์์๊ฐ ์๋ ๊ฒฝ์ฐ ์ ๊ฑฐํ๋๋ก ๋ช ๋ นํ๋๊ฑฐ์ผ์.
ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ
์ ๋ ํ๋ ์ด์ด๊ฐ ์ผ๋ฐ ์์ง์ ์ํ์์๋ง ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๊ฒ ํด์ค ์์ ์ด์ผ์.
๋ฐ๋ผ์ ๊ทธ ์ํ์ Updateํจ์์์ ์ด ๊ธฐ๋ฅ์ ๋งค๋ฒ ํธ์ถํ๋๋ก ํด์ฃผ๊ณ ,
๋ฐ์ฌ ๋ฒํผ ๋๋ ์ ๋ ์ํธ์์ฉ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๊ฐ ์กด์ฌํ๋ฉด ์ํธ์์ฉํ๋๋ก ํด์ฃผ์์ด์.
ํผ์ง์ค ์ค๋ฒ๋ฉ ํจ์๋ฅผ ์ด์ฉํ์๊ณ , ๊ฐ์ฅ ๊ฐ๊น์ด ์ค๋ธ์ ํธ๋ฅผ ์ฐพ์ ์ต์ด 1ํ ๊ฐ์ ํํ ํ์ ๋ฐ ๋ฉ์ด์ง๋ฉด ์ ๊ฑฐํ๋๋ก ํด์ค๊ฑฐ์ผ์.
์ค๋ฒ๋ฉ ํจ์๋ ์ฌ์ฉํ๋ค๋ณด๋ ์กฐ๊ธ ๊ธด๊ฐ๋ฏผ๊ฐํ ๋ถ๋ถ์ด ์์ด์ ์ ๋ฆฌ๋ฅผ ํด๋๊ณ ์๋๋ฐ
์์ง ์ ๋ฆฌ๊ฐ ๋๋์ง ์์ ๊ฑฐ์ผ์.
ํน์ ํ์ํ ์ฌ๋์ด ์์์ง ๋ชฐ๋ผ ๋๋ต ์ค์ํ๋ ๋ถ๋ถ ์ฝ๊ฐ ์ ๋ฆฌํ ๊ฒ์ ๋จ๊ฒจ๋๊ณ
๋ฏธ๋์๋ ํจ์ ์ฌ์ฉํด๊ฐ๋ฉฐ ์ ๋ฆฌ๋ณธ์ด ์์ฑ๋์ด ์์์ง๋ ๋ชจ๋ฅด๋๊ฑฐ์ผ์.
๋งํฌ๊ฐ ๊ท์ฐฎ์ ๋ถ๋ค์ ์ํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ !
๋ฐ์ฌ ๋ฒํผ ๋๋ฅผ ๊ฒฝ์ฐ์๋ ์๋ฐ์์ผ๋ก !
์ํธ์์ฉ ์ค๋ธ์ ํธ
์ฌ์ค ์์ง์ ์กฐ๊ธ ๋ฏธ๊ตฌํ ์ํ์ง๋ง, ์ฃผ์ ๊ธฐ๋ฅ์ ๊ตฌํ๋๊ฑฐ์ผ์.
์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ค์ ์๋ฐ ์์ผ๋ก ๊ตฌํ๋ ์์ ์ด์ผ์.
์ํธ์์ฉ ์ ํ ์ผ์ Interactable ์ธํฐํ์ด์ค๋ฅผ ์์ํ์ฌ ๊ตฌํํ Interact ํจ์์ ๊ตฌํ๋์ด์๋๊ฑฐ์ผ์.
๊ธฐํ ํ์ฑํ ์ ์์ ์ด ์ธ์ด๋ธ ํฌ์ธํธ ํ์ฑํ๊ฐ ๋์๋์ง์ฌ๋ถ ๋ฑ์ ์ฒดํฌํ๊ณ ์ !
์๋ฐ์์ผ๋ก ๊ตฌํ ๋ !
์๋ก์๋ก ์ฎ์ด๋ ๋ฏ ์ถ์ง๋ง ๊ทธ๋๋ ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ์์ ๋ฑํ ๋ค ์ํ๋ ์ํ์์๊ณ ์ํธ์์ฉ ํด ! ์ด๋ฌ๋ฉด ๋๋
๋๋ฆ์ ์๋ก ์ ๋๋ ์ค๊ฒ ์๋๊น! ์ถ์๊ฑฐ์ผ์.
๋์ค์ ๋ ๋ญ๊ฐ ์ถ๊ฐ๊ตฌํํ๊ฑฐ๋ ๋ฐ๋ ๊ฒ๋ ์๊ธด ํ๊ฒ ์ง๋ง ์ผ๋จ์ ์ ์๋ํ๋๊น ์ํธ์์ฉ ์์คํ ์ ์ฌ๊ธฐ์ ๋ !
๋ค์ํ๋ฒ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ํจ๊ป ๋.
๋ถ๋ช ํ๋ค๋ฆฌ ์๋ ์์ ์ธ๋ฐ ๋ฉ๋ฉ์ด ๋ฐ๋ฐ๋ฅ ์ฐํ๋๊ฑฐ ๋ง์ด ์๋๋ฉด์๋ ๊ท์ฌ์ ใ ใ
์ฌ์ค ๋ฐ๋ฐ๋ฅ ์ฐ๋๊ฑด ์๋๊ณ ์ ๊ทธ๋ฆผ์ค๋ ฅ์ด ๋ถ์กฑํด์ ๊ทธ๋ ์ง๋ง ์ก๊ตฌ ์กฐ๊ฐ์์ธ๊ฑฐ์ผ์ ! ์ด ์ธ๊ณ๋ ์ก๊ตฌ์ ์ ๋ฏฟ๊ณ ์๋๊ฑฐ์ผ์ ! ์ ๊ฑด ๋ถ์ด์ ธ๊ฐ๋ ์ํ์ง ์ก๊ตฌ์์ธ ๊ฒ !
์ ๋ ์ํธ์์ฉ ๊ฐ๋ฅ ์ฝ๋ผ์ด๋์ ์ถฉ๋ํ๋ฉด ๊ฐ๊น์ด๊ฑฐ ๊ฒ์ฌํ๋๋ก ํ๋๋ฐ ๊ตณ์ด ์ ๋ฐ์ดํธ์์ ํญ์ ์ถ์ ํ ํ์ ์๋๋ฏ
๊ฐ์ธ์ ์ผ๋ก๋ ์ฝ๋ผ์ด๋ ํจ์์ฌ์ฉํ๋ฉด ์ํธ์์ฉ ์ฒดํฌ์ฉ ์ฝ๋ผ์ด๋ ํ๋ ๋ ๋ฌ์์ฃผ๊ธฐ๊ฐ ์ซ์๋ ๊ฑฐ์ผ์. ๋ฌผ๋ก ๊ทธ ๋ฐฉ๋ฒ๋ ์ข์๊ฑฐ์ผ์ ! ์๊ฒฌ ๊ฐ์ฌํ๊ฑฐ์ผ์.
์ํธ์์ฉ ๋งํ์ ์ ๋ฐ์ฌ ๋ฒํผ๋ ๊ฐ์ด ์ถ๋ ฅํด์ฃผ๋ฉด ๋ ์ข์๊ฑฐ๊ฐ๋ค ์ฐํ๋จ์ ์๊ฒ ํ์ํด์ฃผ๋ฉด ๊น๋ํ ๋ฏ
ํฐ์น ์ธํฐํ์ด์ค๋ง ์๊ฐํด์ ๋ํ๊ฐ๋ฅํ๋ฉด ํ๋กํ ๋ฒํผ ๋์์ค๋ฌ๋๋ฐ, ๋ง์๋ฃ๊ณ ๋ณด๋ ์ปดํจํฐ ์ธํฐํ์ด์ค๋ ์๋๊ฑฐ์ผ์ ! ๊ฐ์ฌํ๊ฑฐ์ผ์ ! ํ์ง๋ง ๋งํ์ ํด์๋๊ฐ ๊ฐ๋ก 20์ง๋ฆฌ๋ค๋ณด๋ ๋๋ฆฌ๊ณ ๋ฒํผ์์ด์ฝ์ ์๊ฒ ํ์ํ๋๊ฐ ๋จ์ํ ๋ชจ์์ด๋๊ฐ๋ก ํด์ผ๊ฒ ์ด์
GOTY๊ปจ์ด๋ค GOTY๊ปจ !!
โ โ ์ธ๋๊ฒ์๊ฐ๋ฐ๊ฐค๋ฌ๋ฆฌ ์ธ์ด๋ฒ๊ฑฐ ์ด๋ฒคํธ ๋น์ฒจโ โ ์ ๊ฐค๋ก๊ทธ์ ์คํํก ๋งํฌ ๋จ๊ฒจ์ฃผ์ธ์โกโกโก
์ ๊ฑฐ ๋งํฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๋ค๋๋ ๋๋น ์๋์ผ
GOAT ๋๋ฆฌ๊ฒ ์ต๋๋ค ๊ฐ๊ฒ์ผ์ธ!