์์์ ๋ณด๋ค์ํผ OnTriggerEnter2D๋ฅผ ์ฌ์ฉํด์ ๋ง๋ค์์์๋ ๋ถ๊ตฌํ๊ณ
๊ณ์ ์ธ์์ด 2๋ฒ์ฉ ๋จ
๋ด๊ฐ ์๊ธฐ๋ก๋ EXIT์ ENTER์ ํ๋ฒ์ฉ ๋ถ๋ฆฌ๋๊ฑธ๋ก์๋๋ฐ ์ 2๋ฒ ๋ถ๋ฆฌ๋๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ์
ํน์ ์ ์ด๋ฌ๋์ง, ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์ ์์์๊น? ๋ฉฐ์น ์ ์๋ ์ฌ๋ ธ๋๋ฐ ๋ฌปํ์ ๋ค์ ์ฌ๋ฆผ
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.gameObject.CompareTag("Player"))
{
TalkNpc(); // ๋ํ์ฐฝ ๋จ๊ฒํ๋ ๋ถ๋ถ
}
}
์ฝ๋๋ ์ด๋ ๊ฒ ์งฌ
--
ํด๋น ์ค๋ธ์ ํธ๋ ํ๋ ์ด์ด๊ณ ์ธ์คํํฐ๋ ์ด๋ผ
--
์์์ด ํ๋ ๋์ฌ๋ผ๊ฐ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ
๋๋ฒ๊ทธ ์ฐ์ผ๋๊น ํ๋๋ ParkingSign, ํ๋๋ Player ๋
์ด ๊ฒ์์ค๋ธ์ ํธ์ ์ด๋ฆ = ํํน์ฌ์ธ
ํธ๋ฆฌ๊ฑฐ์ฒดํฌํ ์ด๋ฆ = ํ๋ ์ด์ด
--ํด๊ฒฐ
OntriggerEnter ๊ฐ์๊ฒ์ ์ ๋ถ ์ฝ๋ผ์ด๋๋ฅผ ์ฐธ์กฐํ๋๊ฒ์
์ฝ๋ผ์ด๋๊ฐ ๋ณต์๊ฐ๋ฉด n๊ฐ๋งํผ ์ฒดํฌํจ.
์ฝ๋ผ์ด๋๊ฐ ๋๊ฐ์๊ธฐ ๋๋ฌธ์ ์ฒดํฌ๋ ๋๋ฒํ๋๊ฒ์ด์์.
๊ทธ๋ฆฌ๊ณ ์ ๋ง ๋๋ํ์ ์ ์๋ ํ ๋ถ ๋์ ์ค๋ธ์ ํธ์ ์ ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ๋์ง์ ๋ํด์๋ ๋ฐฐ์
์ด ๊ธ์ ๋น์ด ๋ค์ ๊ฐ์ฌํ๋ค๋ ๋ง์ ์ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค ์ ์๋
ํน์ ๋ค๋ฅธ๋ถ๋ค๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์ด ๊ธ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค
์ปดํฌ๋ํธ 2๊ฐ๋ค๊ณ ์๋๊ฑฐ ์๋?
์ฝ๋ผ์ด๋ ๋งํ๋๊ฑฐ์ง? ์ฝ๋ผ์ด๋๋ ํ๋ ๋ค๊ณ ์์ด
์ฝ๋ผ์ด๋๋ง๊ณ ์คํฌ๋ฆฝํธ ์ปดํฌ๋ํธ ๋งํ๋๊ฑฐ์ ์ฝ๋์๋ ๋ฌธ์ ์์ ํด๋น ์ค๋ธ์ ํธ ์ธ์คํํฐ ์ฌ์ง ์ถ๊ฐํด๋ณด์
๋ณธ๋ฌธ ์์ ํ์
PlayerController ์ OnTriggerEnter2Dํจ์๊ฐ ์๋๊ฑด๊ฐ?(๊ตฌ์กฐ๊ฐ ์ด์ํจ) "Player" ํ๊ทธ๋ฅผ ๋ค๊ณ ์๋ ์ค๋ธ์ ํธ๊ฐ "Player" ํ๊ทธ๋ฅผ ๊ฒ์ฌํ๋๊น ์๊ธฐ ์์ ์ ๊ฒ์ฌํ๋ ๊ฒ ์ผ ์ ์๊ฒ ๋ค Debug.log(gameobject.name + " , " + collision.gameobject.name); ์ฐ์ด์ ํ์ธํด๋ณด์
๋งํ๋๋ก ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ์์ ์จํธ๋ฆฌ๊ฑฐ์ํฐ๊ฐ ์์ ๋๋ฒ๊ทธ ์ฐ์ด์ ๋๊ฐ ๋ค ํ๋ ์ด์ด๊ฐ ๋์ค๋ฉด ๋ฌธ์ ๊ฐ ์๋๊ฑฐ๊ตฌ๋ ์ ์๋ง
๊ทธ๋ฐ๋ฐ ์์ ์จ ํธ๋ฆฌ๊ฑฐ ์ํฐ2d๋ ํ๋ ์ด์ด ์์ ์๋๊ฒ ์๋๋ผ ์ ์ฃผ์ฐจ์ฅ ํ์งํ์ ์๋๊ฑฐ์ผ
๋ณธ๋ฌธ์์ ํ์ด
https://meet.google.com/wgs-dnze-iaa
๊ทธ๋ฅ
์ฌ๊ธฐ๋ค์ด์์ ํ๋ฉด๊ณต์ ํค์
๋ชฉ์ด์ฌ์ด์ ์ฑํ ์ผ๋ก ์น๊ณ ์๋๋ฐ ์ฑํ ๋ด์ค์ ์์๊น
์ฑํ ์ด๋์๋์ง ์ฐพ๋์ค ์ฑํ ์ด ์ ์๋ณด์ด์ง
์๋๋ง๋๋ก ์๊ธฐ์์ ์ฒดํฌํ๋๊ฑฐ ์๋?
์ฝ๋ผ์ด๋๊ฐ ๋ณต์๊ฐ๋ผ์ ๊ทธ๋ฌ์