NPC๊ฐ ํ๋ ์๊ณ ์๋ฅผ ์์๋ฐ๋ย NPC_LocationChange, NPC_LookPlayerย ์ด๋ ๊ฒ ๋์ด ์์ต๋๋ค.
NPC์๋ NPC์ ๊ณ ์ ๋ฒํธ(static)์ ๊ฐ์ด ๋ชจ๋ NPC๊ฐย ๊ณตํต์ ์ผ๋ก ์ฐ๋ ๊ฒ๋ค์ด ๋ค์ด์์ต๋๋ค.
NPC_LocationChange๋ NPC์ค์์ ํน์ ์์น๋ก ์ด๋์ ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ ์๋ค์ด ์ฐ๋ ๋์ด๊ณ ์.
๊ทธ๋ฆฌ๊ณ ์๋ ICummunication๊ณผ IIntercationAction์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐ๋ก ์์๋ฐ์ต๋๋ค.
ICummu๋ ๋ํ๊ธฐ๋ฅ์ด ์๋ ์ค๋ธ์ ํธ์,ย IInter๋ ์ด๋ ํ ๊ธฐ๋ฅ์ด ์๋ ์ค๋ธ์ ํธ์ ์์ํ์ฌ ์ฐ๋ ๋์ ๋๋ค.
NPC_LookPlayer๋ NPC์ค์์ ์ํธ์์ฉํ๋ฉด ํ๋ ์ด์ด๋ฅผ ์ณ๋ค๋ณด๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ ์๋ค์ด ์ฐ๋ ๋์ด์ฃ .
์๋ IIntercationAction๋ง ์์๋ฐ์ต๋๋ค.
์ ๋๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ฌธ์ ๋ผ๊ณ ํด์ผํ๋ ๋ญ๋น๊ฐ ์๊ธฐ๋๋ผ๊ตฌ์.
๋ํ์ย ๋์ฌ๋ฅผ ์ถ๋ ฅํ๋ Text์ ๋์ฌ์ฐฝ์ธ Frame์ NPC๊ฐ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋ํ๋ฅผ ํ์ง ์๋ NPC_LookPlayer๋ Text์ Frame์ ๊ฐ์ง๊ฒ ๋์ด๋ฒ๋ฆฌ๋๋ฐ์.
๋ฐ๋๋ก NPC_LocationChange๊ฐ ๋ฐ๋ก Text์ Frame์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ํฅํ NPC_Trade(๊ฑฐ๋ํ๋ NPC, ๋ํ์ ๊ฑฐ๋ํ๋ ๊ธฐ๋ฅย ์์) ๊ฐ์ ๋ ์์ด ์๊ธฐ๊ฒ ๋๋ค๋ฉดย ๋ Text์ Frame์ ์ฐธ์กฐ์์ผ์ค์ผ ํ๋ค๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋๋ผ๊ณ ์?
๊ทธ๋์ Cummunication์ด๋ผ๋ ๋ ์์ ๋ถ๋ชจ ์์ ๊ด๊ณ์ ์ถ๊ฐ์ํค๊ณ Text์ Frame์ ์ฐธ์กฐ์์ผย ๊ทธ ๋ ์์ ์์ํ๋ ์ ๋ค๋ง Text์ Frame์ ๊ฐ์ง๊ฒ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํด๋ดค๋๋ฐ์.ย ์ํํ ICummu์ธํฐํ์ด์ค์์ ์ฐ๋ ๊ธฐ๋ฅ์ ๋์ ๋ฃ์ด์ ์ฌ์ฉํ ์ ์์ผ๋ย ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ ์๋ฏธ๊ฐ ์์ด์ง๊ณ ย ์ธ๋ฐ์์ดย ๋ง์์ ธ์ ๋์ค์ ํ๋ค์ด์ง๊ฒ ๊ฐ์ย ๊ณ ๋ฏผ์ด๋ค์.
์ด๊ฑธ ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผ ํจ์จ์ ์ผ์ง ๋ชจ๋ฅด๊ฒ ๋ค์.
์ ๋ ๋น์ทํ ๊ณ ๋ฏผ ํ์๋๋ฐ ์ด๊ฑฐ๋ณด๊ณ ํด๊ฒฐํ๊ฑฐ์ผ์.
https://youtu.be/8TIkManpEu4
- dc App
์๊ฒ ๋ง์ํ์ ์์๋ ๋น์ทํ ์์์ํฉ์ ๋ฌธ์ ๋ก ์ด์ผ๊ธฐํ๋๊ฑฐ์ผ์.
https://gamedevbeginner.com/how-to-use-script-composition-in-unity/
- dc App
์ด๋ฐ๋ฌธ์ ๋ ์์ ์๊ธฐํ๋๋ก ํจํด์ ๋ฐ๊พธ๋ฉด ํด๊ฒฐ๋จ. ์ฌ์ด์๋ก ์ ๋ํฐ์ ์ปดํฌ๋ํธ ํจํด์ด ๋ฑ ๊ทธ๊ฒ. ๊ฒ์์ค๋ธ์ ํธ๋ ๋ํํ ํ์ํ ์ปดํฌ๋ํธ๋ง ๋ถ์ฌ์ฐ๋ ๊ฑฐ. ์ดํธ์ด ์ฌํ์ฉ์ฑ๋ ์ข์.
ํจ์จ์ด ๋ฌธ์ ๊ฐ ์๋๋ผ ์์ ๊ตฌ์กฐ๋ฅผ ์๋ชป์ง๊ณ ์๋จ๊ฑฐ์ผ.