(1)
์ํธ์์ฉ ์ค๋ธ์ ํธ์
์ํธ์์ฉ (Interact) ์, ์ผ์ ์๊ฐ๋์ ๋๋ฅด๋ฉด ๋์ํ๊ฒ ์์
์ํธ์์ฉ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ ์กฐ์ฌํ๊ฑฐ๋ ํ๋ฐ ํ ์ ์๋ ์ค๋ธ์ ํธ ๋ชจ๋ ๋์ผํ๊ฒ ๋์ ํ ์ ์๊ฒ
๋ถ๋ชจ ํด๋์ค ๋ง๋ค์ด์ ์ค๋ฒ๋ผ์ด๋ ํ๋๋ก ํจ.
ํ๋ ์ด์ด์ ๋ ์ด์บ์คํธ๋ก ๋ฐ์ ์ฝ๋ผ์ด๋๋ ๋ถ๋ชจ ํด๋์ค๋ฅผ GetComponentํด์, ๋ฒ์ธ์ผ๋ก ํด๋์ interactionWithPlayer() ํจ์ํ๋๋ง ๋์ ์์ผ์ฃผ๋ฉด
๋ฐ๋ก ์ด๋ฒคํธ๋ฅผ ๋ณผ ์ ์๊ณ , ์ ๊ฐ๊ฐ ๊ธฐ๋ฅ์ ํ๋๋ก ํ์
๊ทธ๋ฅ ์ํธ์์ฉ๋ง ๋กํ๋ฉด ๋๋ฌด ์ฌ์ด๋ฐ
์ํธ์์ฉ ๋ฒํผ ์ ์ง๊น์ง ๋ฃ์ด์ฃผ๋๊น bool check๊ฐ ๋์ด๋๋๊น
์ฝ๊ฐ ๋ถํธํ๋ค.
ํ๋ ์ด์ด ์์ ๋,
ํ๋ ์ด์ด ์ ๊ทผ ์,
์ ๊ทผํ ์ํ Idle, ์ํธ์์ฉ ์ Icon์ Slider UI๋ก ์ค์
์ผ์ ์๊ฐ๋์ Fill ์์ผ์ ๋ญ๊ฐ ๋๋ฅด๊ณ ์๋ค๋ ๋๋์ ์ฃผ๋๋ก ํ์.
(2) ๋งต์ ๊ฐ๊ฐ์ ๋ธ๋ก์ 0,0 ์ผํฐ ๊ธฐ์ค์ผ๋ก ๊ตฌ์ฑํ๊ณ ,
์คํ ์ด์ง ๋งค๋์ ๊ฐ ๊ฐ ๋ธ๋ก์ ์์ญ๊ณผ ์ธต(Layer)์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ฐฐ์นํ๊ฒ ํจ.
์ด๋ ๊ฒ ํ ์ด์ ๋ 2๊ฐ์ง๊ฐ ์๋๋ฐ
์ฒซ๋ฒ์งธ๋
๊ทธ๋ฅ ๋ง์ฐํ๊ฒ, Ground / Side Wall / Wall / Object ๋ง๋ค์ด์ ๋ถ์ด๋ ค๊ณ ํ๋๊น
ํฌ์ง์ ๋ ๋ง์ถ๊ธฐ๋ ํ๋ค๊ณ . ๊ท์ฐฎ์์ง
0,0 ๊ธฐ์ค์ผ๋ก ๋ธ๋ก - ์ํธ์์ฉ ์ค๋ธ์ ํธ๋ค, ๋ฒฝ, ๋ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ค๋ธ์ ํธ์ ๋ธ๋ก ์์ญ, ์ธต๋ง ์ค์ ํด์ฃผ๋ฉด ๋๊ฒ ํจ.
๋๋ฒ์งธ๋
์์ผ๋ก ๊ตฌํํ ์ AI ๋ฅผ ๊ณ ๋ คํด์.
ํ๋ ์ด์ด๋ฅผ ์ถ๊ฒฉํ ์ ์ด ์ด๋ ์์ญ์ ์๋์ง. ์ด๋ค ๊ฒฝ๋ก๋ก ํ๋ ์ด์ด๋ฅผ ์ซ์์ฌ์ง ๋ก์ง์ง๊ธฐ๊ฐ ์์ํด์ง ๊ฒ ๊ฐ์์.
๋ธ๋ก๋ง๋ค ์์น๊ฐ ์๊ณ , ์ฐ๊ฒฐ์ ๊น์ง ์ ์ ์์ผ๋.
๋ค์์๋ ์ ์ค๋ธ์ ํธ ๊ตฌํ ์์ ..
์ฌ์ค ์, ์ ์ค๋ธ์ ํธ๋ง ๊ตฌํํ๋ฉด
๊ฒ์์ ์ํธ์ ๋ฐธ๋ฐ์ฑ๋ง ๋จ์๋ค๊ณ ์๊ฐํจ.
์.. ์ํ์ฐฝ๋ ๊ตฌํํด์ผํ๋ค.
ํ๋ ์ด์ด์ ๋ ์ด์บ์คํธ๋ก ๋ฐ์ ์ฝ๋ผ์ด๋๋ ๋ถ๋ชจ ํด๋์ค๋ฅผ GetComponentํด์, ๋ฒ์ธ์ผ๋ก ํด๋์ interactionWithPlayer() ํจ์ํ๋๋ง ๋์ ์์ผ์ฃผ๋ฉด ์ ์ด๊ฑฐ ์์๊ฐ๋ค. ์ด๊ฒ ๋ด๋น? ๊ณ ๋ง๋ค
์ฒ์์ OnCollider๋ก ๊ตฌํ ํ๋๋ฐ. ์ ๋ ๊ณต๋ถํด๊ฐ๋ฉด์ ๋ ์ข์ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. ํ๋๋ ํ์ดํ ํ์ญ์ผ
๋๋ oncliider2D๋ก ๊ตฌํํ๊ณ , IInteractable ๋ถ์ฐฉ๋์๋ ์๋๋ก ํ์ ํ๋๋ฐ, ํ์คํ ๋จธ๋ฆฌ๊ฐ ์ข๊ตฌ๋ ๋
๋ด๋น์ด๋