๊ฐ์ข๋ณด๋๊น private๋กํ๋๋ฐ
๊ทธ๋ผ์ ๊ทผ๋ชปํ๊ณ ์์ ๋ชปํ๋๊ฑฐ์๋์ผ?
๊ทธ๋ผ ์ฑ๊ธํค์ฐ๋์๋ฏธ๊ฐ์์์
์ดํด๊ฐ์์๋ผ
๊ทธ๋ผ์ ๊ทผ๋ชปํ๊ณ ์์ ๋ชปํ๋๊ฑฐ์๋์ผ?
๊ทธ๋ผ ์ฑ๊ธํค์ฐ๋์๋ฏธ๊ฐ์์์
์ดํด๊ฐ์์๋ผ
๊ทธ๋์ getter๋ฅผ ๋ง๋ค์์
getํจ์์ setํจ์๋ฅผ ๋ง๋๋๋ ๊ทธ๋ฅ public์ผ๋ก ํ๋๊ฒ ํธํ์ง ์์๊น?
์ฑ๊ธํคํจํด์ getInstance()๊ฐ์๊ฑฐ ํ๋๋ง ์ฌ์ฉํ๋ฉด์ ๋์์ ํ ์ธ์คํด์ค๋ง ์กด์ฌํจ์ ๋ณด์ฅํ๋ ๋์์ธํจํด์ด์ผ ๋ ๋ง๋๋ก ์ ๋ถ public์ผ๋ก ๋๋ ค๋ฐ์ผ๋ฉด ๋ฌผ๋ก ๋น์ฅ์ ํธํ๊ฒ ์ง๋ง ๋์ค์ ๋ฐฑํผ์ผํธ ๋ค๋ฅธ ์ฝ๋์์ ์๋ชป ์ฐธ์กฐํ๊ฑฐ๋ ๋ฐ๊พธ๋ ๋ฑ ๋ฌธ์ ๊ฐ ์๊น ๊ทธ๋์ get set์ผ๋ก ์บก์ํ ํ๋๊ฑฐ์ผ
์๋ชป์ฐธ์กฐํ ์์๊ตฌ๋... ๊ทผ๋ฐ ๊ฒช์ด๋ณด์ง ์์์ ์ ์ดํด๋ ์๋๋ค ๋ต๋ณ ๊ณ ๋ง์
์ด๊ฑฐ์ ์๋ฅผ ๋ค์๋ฉด rotation ์ ์๊ฐํด๋ณด๋ฉด๋จ. ์ฐ๋ฆฌ๊ฐ transform.eular ํจ์์ ๋ฒกํฐ๊ฐ์ ๋ฃ์ผ๋ฉด vector3 ๊ฐ๊ณผ Quaternion๊ฐ์ด ๋์์ ๋ณํ์์. ์ด๊ฒ getter๋ก ๋ฐ์์ ๋ณ์ ๋ฐ๊ฟ์ฃผ๊ณ ์ถ๊ฐ์ ์ผ๋ก ํด์ผํ๋ ์์ ์ ํด์ฃผ๋๊ฑฐ์ ๊ทผ๋ฐ ๋ง์ฝ eular ๊ฐ์ด ๊ทธ๋ฅ public ์ด๋ฉด ๊ทธ vector3 ๊ฐ๋ง ๋ฐ๋๊ณ ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฐ๋์ด์ ์ด์๋์์ ํ๊ฒ ๋๊ฒ ์ง?
์ ๋ง๊ธ์ setter์ getter๋ ์คํ๊ณ . getter์ ๊ฒฝ์ฐ์๋ ์ค์ rotation ๊ฐ์ vector3 ๊ฐ๊ณผ Quaternion ๊ฐ์ ๋๋ค ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋ญ๋น๋๊น getter ์์ quaternion ๊ฐ์ vector3 ๊ฐ์ผ๋ก ๋ณํํด์ ๋ด๋ณด๋ผ ์ ์๋๊ฑฐ๊ณ
๊ทธ๋ฅ ํน์ ์ค๋ธ์ ํธ๊ฐ ๊ฒ์์์ ํ ๊ฐ ์ด์ ์กด์ฌํ์ง ์๊ฒ ํ๊ธฐ ์ํด์? ์๋ ํน์ ์ฌ์ ์ค๋ธ์ ํธ๋ฅผ DontDestroyํด์ ๋ค๋ฅธ์ฌ์ผ๋ก ์ด๋ํ ๋ ํ๊ดด๋์ง ์๊ฒ ํ๋ค๊ฐ ๋ค์ ๊ธฐ์กด์ฌ์ผ๋ก ๋์์ฌ๋ ์ค๋ณต์๋๊ฒ ํ๋ค๋์ง ์๋ ํ๋กํผํฐ ์ ์ธํ๊ฑฐ ๋ชป๋ดค๋ค๋์ง??
์ฑ๊ธํค์ ๋ฒ์ฉ์ ๋์์ธํจํด์ด๋ผ ์ ๋ํฐ ํน์ ๋์์ด๋ ๊ฐํ ์ฐ๊ด์ด ์๋๊ฒ ์๋
๋ ์ ๊ธฐ ๊ฐ๋ฐ์์
๊ทธ๋ฅ ์์ ๊ฒฝ์ฐ์ผ์๋ ์๋ค๋๊ฑฐ์ ๋ญ ๋ฑํ ์ ๋ํฐ์์ ๋ญ ์ํด ์๋ค๋ผ๋ ์๋๋ ์๋์์, ๊ทธ๋ฆฌ๊ณ ์์๊ธ ์ดํด๋ฅผ ๋ด๊ฐ ์ฝ๊ฐ ์๋ชป์์๋ค์์
์ฌ์ฉ์์ ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฐ๋ฒผ์ด ๋ณดํ ๊ฐ์๊ฑฐ์
ํ์์ ๋ฏฟ์๊ฒ ๋ชป๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณผ๊ฑฐ์ ๋ฏธ๋์ ์์ ๋ ๋ฏฟ์๊ฒ ๋ชป๋๋ค.
์ด๋ป๊ฒ๋ ์ฐฝ์์ ์ผ๋ก ์ข๊ฐ์ ์ฝ๋๊ฐ ๋ฐ์
์ฑ๊ธํค ์ฐ์ง ๋ง
๊ทผ๋ ๋์์ธ ํจํด ์ฑ ์์ 100์ด๋ฉด 100 ์ ๋ถ ์ฑ๊ธํค ์ํํ๋๊น ์ฐ์ง ๋ง๋ผ๊ณ ํ๋ค
์ ๋ฐ ์จ ๊ทธ๋ฅ ์จ
๋ ๊ฒํฐ ์ธํฐ ์ด์ผ๊ธฐํ๋๊ฑฐ ๋ณด๋๊น ํด๋์ค๋ ํ๊ฐ๋ฆฌ๊ณ ์๋๊ฑฐ ์๋๋???
๊ฒํฐ ์ธํฐ ๋ง๋๋๊ฑด ํด๋์ค๋ฉด ๋ค ํ๋๊ฑฐ๊ณ ์ฑ๊ธํค๋ ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋๊ฑฐ๋ผ ์์ ๋ฟ์ธ๋ฐ ์ค๋ช ์ ์ข ์ด์ํ๊ฒ ํ๊ฑฐ๊ฐ๋ค
์๋ง๋ณด