๋คํฌ์ฌ์ดํธ ํจ๊ฒ๋ง๋ฅ ์ธ์๋ ์๋๊ณ ์๋ณด์ด๊ณ ์ํธ์์ฉ๋ ์ํ๋ ์ํ๋ฅผ ์ํจ ๋์ ์์ง์ด๋ฉด ์๋จ
Pcoll.isTrigger = true;
Pcoll.enabled = true;
gameObject.SetActive(true);
isHiding = false;
HideOnSam = false;
์ด๋ ๊ฒ ์ฝ๋ผ์ด๋๋ ๋๊ณ SetActive๋ ๊ฑด๋๋ ค ๋ดค๋๋ฐ ์ฝ๋ผ์ด๋๋ง ๊บผ์ง๊ณ ์์ ๋ ์๋ค๋๋๋ผ
์ํ๋๊ฒ
1. ํ๋ ์ด์ด ์๋ณด์ด๊ฒํจ
2. ์ค๋ธ์ ํธ ์ถฉ๋์ฒ๋ฆฌ ์๋์ผํจ
3. ์์ง์ด์ง ๋ชปํด์ผํจ
4. ๋ค์ ๋๋ฆด ์ ์์ด์ผํจ
์ด๊ฑด ๋๋ ๊ถ๊ธํ๊ฒ
1. ํ๋ ์ด์ด ์์ฒด๋ฅผ ๋นํ์ฑํํ๋ฉด ํ๋ ์ด์ด๋ฅผ ์ถ์ ํ๋ ๋ก์ง์ด ์๋ ๋ชน๋ค์ ํ๋ ์ด์ด ์ถ์ ์ ๋ฉ์ถ๋์ง
์บ๋ฆญํฐ ๋ ์ด์ด๋ฅผ ๋ฐ๊ฟ์ ๊ตฌํํ๋๊ฑด ์ด๋ฐ
์น ๋ ์ด์ด๋ฅผ ๋ฐ๊บผ์ ์ถฉ๋ ๋ค ๊บผ๋์ผ๋ฉด ๋๊ฒ ๊ตฌ๋ ๊ทผ๋ฐ ํ๋ ์ด์ด ๋ชป ์์ง์ด๊ฒ ํ๋๊ฑด ์ด๋ป๊ฒ ํ ๊น?
ํ๋ ์ด์ด ์ค๋ธ์ ํธ ์์ฒด ๋นํ์ฑํํ๋ฉด ๋ ๊ฑฐ๊ฐ์. ๋์ ๋ค์ ์ผ์ค๋ ์ค๋ธ์ ํธ(์คํฌ๋ฆฝํธ) ์ฐธ์กฐํ๊ณ ์์ด์ผ ํจ. ์์ฒด์ ์ผ๋ก ๋ชป์ผ์ค
์ฐธ์กฐํ๊ณ ์์ด์ผ๋๋ค๋๊ฒ ๋ฌด์ฃ
์ ๋ ฅ๋๋ ๋ฆฌ๊ธฐ๋๋ฐ๋ ํ๋ ์ด์ด ๊ฐ์๋๋ค ์ด๊ธฐํํ๋๊ฑฐ ์๋? ๊ฐ์๋ ๋ค 0๋ง๋ค๊ณ ํ์ํ๋ฉด ์ค๋ ฅ์ด๋ kinematic๋ ๊ฑด๋๋ ค์ผ๋จ
์ค๋ฉ์ด๋?
์ ๋ ฅ์ด๋ ์ฝ๋ผ์ด๋ ๋งํ์ํ์ ๋ ์๊ฐ๋ฉด ๊ฐ์๋ฌธ์ ๋ง๊ณ ์์ง์์?
์ ์ผ ์ฌ์ด ๋ฐฉ๋ฒ์ ํ๋ ์ด์ด ์ธ๋ถ์์ ํ๋ ์ด์ด๋ฅผ ๊ด๋ฆฌํ Manager๋ฅผ ๋ง๋ค๊ณ , ์ผ์ ์กฐ๊ฑด ์ถฉ์กฑํ๋ฉด PLayer ์ค๋ธ์ ํธ ์์ State๋ฅผ ์ ์ฅํ ํด๋์ค ์ ๊ทผํด์ ๋ฐ๊พธ๋๊ฑฐ
1. ํ๋ ์ด์ด ์๋ณด์ด๊ฒํจ - Render ๋นํ์ฑํ 2. ์ค๋ธ์ ํธ ์ถฉ๋์ฒ๋ฆฌ ์๋์ผํจ - Collider ๋นํ์ฑํ 3. ์์ง์ด์ง ๋ชปํด์ผํจ - ์์ง์ด๋ ์คํฌ๋ฆฝํธ ์์ if๋ฌธ์ผ๋ก ์๋ํ๊ณ ์ํ๊ณ ๊ตฌ๋ถํ๊ฒ ๋ง๋ค๊ธฐ 4. ๋ค์ ๋๋ฆด ์ ์์ด์ผํจ - onoffํ ๋ณ์ ์์ด์ผํจ ์ด๊ฑธ ์น๋ค ํ๋ ์ด์ด ์ค๋ธ์ ํธ ์์์๋ ๊ด๋ฆฌํ ์ ์์ด์ผํ๋๋ฐ ๊ทธ๋ด๋ ค๋ฉด ์ค๊ณ ์กฐ๊ธ ๊ณ ์ณ์ผํ ๊ฑฐ์ ์ง๊ธ๊บผ ๊ทธ๋๋ก ๋๊ณ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด Manager๋ง๋ค์ด์ ๊ด๋ฆฌํ๋๊ฒ ํธํจ ๋ค๋ง ๊น๋ํ๊ฒ ํ ๊ฑฐ๋ฉด ํ๋ ์ด์ด ์ค๋ธ์ ํธ์์ ํ ์ ์๊ฒ ์ฝ๋์ข ์์ ํ๋๊ฒ ํธํ ๊ฑฐ์
์ ๊ธฐ๋ ๊ณ ๋ง๋ค