GameObject g = GameObject.Find("ASDF");
GameObject a = g;
GameObject b = a;
GameObject a = null;
๋์ถฉ g๊ฐ ์ด๋ค ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์ฐธ์กฐํ๊ณ ์๋ ์ํฉ์์ ํด๋น g๋ฅผ ์ฐธ์กฐํ๋ a๊ฐ ์์.
a๊ฐ ๊ฐ์ง g๋ฅผ b์๊ฒ ๋๊ฒจ์ฃผ๊ณ a๋ null์ด ๋๊ฒ ํ๊ณ ์ถ์๋ฐ, b๊ฐ g๊ฐ ์๋ a๋ฅผ ์ฐธ์กฐํ๋ค๋ณด๋ a๊ฐ null์ด ๋ ๋ ๊ฐ์ด null์ด ๋์ด๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์๋ ์ํ.
a๊ฐ ๊ฐ์ง g๋ฅผ b๊ฐ ์ง์ ์ฐธ์กฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐ์ค์ธ๋ฐ, ๋ฐฉ๋ฒ์ด ์์๊น
๋์ฑ ์ด๋ํ๊ถ์ฌ์๋ด๋ผ ๋ญ๋ชจ๋ฅด๋์ง๋๋ชจ๋ฅด๋ค
ใ ใ ใ
ํฌ์ธํฐ์ฐ๋ฉด ๋ฐ๋ก ํด๊ฒฐ์ธ๋ฐ ์์ ์ ๊ฐ ๋ณ์๊ฐ ASDF ์ค๋ธ์ ํธ ํด๋์ค์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ฒ ํ๋๊ฒ ์ค์ํ ๋ฏ ๊ทธ๋ฌ๋ฉด ์ค๋ธ์ ํธ๊ฐ ํ๊ดด๋์ง๋ง ์์ผ๋ฉด ๊ฐ ๋ณ์๊ฐ NULL ๋ก ๋ณํด๋ ์๋ฌด์๊ด์์ด์ง๋ฏ C#์์๋ ๋ฌด์จ ๊ธฐ๋ฅํค๋ฉด ํฌ์ธํฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ฐ ํธ๋ผ์ด
์์ค๋ณด์ ์ํด
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ง๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ฐ๋์์ ๋ฐฐ์ด์ด๋ฉด ๋ด๊ฐ ๋งํ๋๋ก ๋๋ค๊ณ ํ๋๋ผ. ๋ฐฐ์ด๋ก๋ง ์ด๋ฐ ์ผ์ ๊ฒฝํํด๋ด์ ๊ทธ๋ฅ ๋ชจ๋ ์ํฉ์์ ์ด๋ฐ ์ค ์๊ณ ์ ๋ ๊ฒ ์์๋ฅผ ๋ค์๋ค..
c#์์ ์ ๊ฒ b๊ฐ g๋ฅผ ๊ฐ๋ฆฌํค๋๊ฒ ์๋๊ณ a๋ฅผ ๊ฐ๋ฆฌํจ๋ค๊ณ ???? ์๋์ง ์๋
b๋ g๋ฅผ ๊ฐ๋ฆฌํค๊ณ a๋ null์ด ๋ ๊ฑด๋ฐ ์๋ง
b๊ฐ a๋ฅผ ๊ฐ๋ฆฌํค๊ณ b๊ฐ ๊ฐ์ด ๋์ด ๋๋๊ฒฝ์ฐ๋ b๊ฐ GameObject[1] ์ธ ๋ฐฐ์ด์ผ๋๋ ๋๋๊ฑธํ ๋ฐ
์ง๊ธ ๋ฐฐ์ด๋ก ํ๊ณ ์๋ ์ํ์. ๋ด๊ฐ ๋ฐฐ์ด๋ก๋ง ์ด๋ฐ ๊ฒฝํ์ ํ๋ค ๋ณด๋ ์ผ๋ฐ์ ์ธ ๋ณ์์์๋ ๊ฐ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ณ ์ ๋ ๊ฒ ์์ ๋ฅผ ๋ง๋ค์๋ค..