์ด ์คํฌ๋ฆฝํธ์ ์๋ ๋ณ์๋ค์
๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ์ฐธ์กฐํ ๋ด์ ์คํฌ๋ฆฝํธ ๋ณ์๋ฅผ ๋๊ฒจ ์คฌ๋๋ฐ (gm์ด ๋งจ ์์ ์คํฌ๋ฆฝํธ ๋ณ์์ผ)
์ด๋ฐ์์ผ๋ก ์๋ฌ๋๋๋ฐ ์ ๊ทธ๋ฐ๊ฑฐ์ผ?
๋๊ฐ์ ์ฐธ์กฐํ ๊ฒ๋ ์๋๊ณ ๋น์ด์๋ ๋ณ์์ ๊ฐ์ ํ ๋นํด์ค๊ฑด๋ฐ
https://youtu.be/u0iXSe5IEV8
์ฐธ๊ณ - dc App
์ด๋ ต๋ค....
๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ get,set ๋ฉ์๋๋ฅผ ํตํด์ ๋ณ์์ ์ ๊ทผ์ ํ๋๊ฑฐ๋ผ๊ณ ใ ์๊ฐํ๋ฉด ํธํจ - dc App
์์์์ get,set์ด๋ public์ด๋ ๊ทธ๋ ๊ฒ ํฐ ์ฐจ์ด๋ ์๋ค๋ ๊ฒ ๊ฐ์๋ฐ ์ค์ ๋ก๋ public ์ผ๋ก๋ ์ ๊ทผํ ์ ์์ด์ get, set์ด ๊ฐ์ ๋๋ ๋ณ์๊ฐ ์๋ค๋ ๊ฑฐ์ผ?
ํ๋กํผํฐ๋ฅผ ์ฐ๋์ด์ ๋ ํด๋์ค์ ๋ฉค๋ฒ ๋ณ์๋ค์ ์๋์ฑ์ ์งํค๊ธฐ ์ํด์๊ทธ๋ผ public์ผ๋ก ๋ง ์ ์ธํ๊ฒ ๋๋ฉด ๋ฉค๋ฒ๋ณ์์ ์ํ์ง ์๋ ๊ฐ๋ค์ด ๋ค์ด์ฌ์์๊ฒ๋๋ฉด์ ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด ์ปค์ง์๋ก ์ฝ๋๊ฐ ๊ผฌ์ด๊ฒ๋ ์์์ - dc App
๊ทธ๋ฆฌ๊ณ ์๋ฌ๋ฉ์์ง๋ณด๋ฉด gamemanager ์คํฌ๋ฆฝํธ์ 36๋ฒ์คํ๊ณ character movement ์คํฌ๋ฆฝํธ์ 331๋ฒ์ค์ด ๋ฌธ์ ์ธ๊ฒ๊ฐ์๋ฐ ํ์ธํด๋ณด์ - dc App
์์ธ์ ์๋์๋๋ฐ ๋๋ถ์ ์ข์๊ฑฐ ์์๊ฐ์ด! ๊ณ ๋ง์~
๊ทธ๋ผ gm์ ํ ๋น์ ์ํด์ค๊ฑฐ ์๋?
๋ณ์๋ค์ด ์๋ ์คํฌ๋ฆฝํธ๊ฐ ์นด๋ฉ๋ผ์ ์๋๋ฐ, gm = cam.gameObject.GetComponent(); ์ด๋ ๊ฒ ํ ๋นํด์คฌ์ด
Character_Movement 331๋ฒ์ค์ด ์ด๋๋ฐ
gm.cm = this๋ฉด gm์ ๊ฐ ํ ๋น ์ํด์ค๊ฒ ๋ง๋๊ฒ ๊ฐ์๋ฐ ๋๋ฒ๊น ๋๋ ค์ null๋ค์ด์ค๋์ง ํ์ธํด๋ด
gm.cm = this;
๊ทธ๋ผ ๋ฌด์กฐ๊ฑด gm์ด null์ด๋ค
cam.gameObject.GetComponent()๊ฐ ์คํ๋์ง ์๊ณ ์๊ฑฐ๋ ์คํ๋๊ณ ์์ด๋ cam์ด๋ผ๋ ์ ๊ฐ Game_Manager ์๋ค๊ณ ์์๋ฏ
ํ ๊ทธ๋ฌ๋ค ใ ใ ใ ๋ฏธ์น ๊ณ ๋ง์!