๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ์๋ ์คํธ๋ง ๋ณ์๋ ํ์ฌ ์คํฌ๋ฆฝํธ์์๋ ์คํธ๋ง ๋ณ์๋ ๋น๊ตํด์ย
๋ง์ผ๋ฉด ์ฃฝ์ด๋ ํ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๋๋ฐย
Aย
B ์คํฌ๋ฆฝํธ๋ผ๊ณ ์น๋ฉด
B ์คํฌ๋ฆฝํธ์์ public์ผ๋ก bbb๋ผ๋๊ฑธ ์ ์ธํ๋ฉด
A์คํฌ๋ฆฝํธ์์ bbb๋ฅผ ์ณ๋ ๋๋๊ฑฐ ์๋์ผ? ๋ฉ๋ ์ณ์ค์ผ๋๋์
C#์์๋ ์ ์ญ๊ณต๊ฐ ๊ฐ๋ ์ด ์์ต๋๋ค. ๊ทธ๋์ ์ด๋ค ๋ณ์๋ class์์ ์ํด์๋ค๋ฉด ๊ทธ ํด๋์ค์ ์ธ์คํด์ค๋ก ์ ๊ทผํด์ผ ํฉ๋๋ค. ๊ตณ์ด ๋ฐ์ง์๋ฉด static ์ผ๋ก ์ ์ธํ ๊ฒฝ์ฐ์๋ ํด๋์ค๋ช .๋ณ์๋ช ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค
GetComponent<B>().bbb
๋ง์ฝ ๊ฐ์ GameObject์์ ์ํด์๋ค๋ฉด GetComponent<๋ค๋ฅธ์คํฌ๋ฆฝํธ >().๋ณ์๋ช ์ผ๋ก ์ ๊ทผํ์๋ฉด ๋ฉ๋๋ค.
if๋ฌธ์์ ๋ฃ์ด์์ธ๋ ค๊ณ ํ๋๋ฐ aaa==bbb์ด๋ ๊ฒํ ๋ ค๊ณ ํ๋๋ฐ bbb๊ฐ ์๋ค๊ณ ๋จ๋๋ฐ ์ค๊น์
๊ทธ๋ฅ ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์๋๊ฒ ๋น ๋ฅผ๋ฏ
public static aaa; ์ฐพ์๋ ํด๋์ค์ด๋ฆ.aaa
static์ผ๋ก ๋ง๋ค๋ฉด ์ธ์ ๋ ๋ถ๋ฌ์ฌ์์๋๋ฐ ์ด๊ฑด ๋ณดํต ๊ฒ์๋งค๋์ ํํ ์จ์ค ๊ฒ์์์ ๋จํ๋ง๋ฆฌ ๋ง ์กด์ฌํ ์์๊ณ ๋จํ๋ง๋ฆฌ๋ง ์กด์ฌํ๋ ์ ๋ง static์ ์ฐ๋๊ฑฐ๊ณ ๊ธ์ด์ด๋ ์ง๊ธ ์ฌ์ค์ ๋ชฌ์คํฐ๋ฅผ ์ฃฝ์ด๋๊ฑฐ์์? ๊ทธ๋ผ ์คํธ๋ง ๋์ ์ ๋ํฐ์์ฒด์ tag์ค์ ํ ๋น๊ต ํน์ getcomponent ๋ฅผ ์ฐ๋๊ฒ ๋ง๋ค๊ณ ๋ด. tag๋ง๊ณ enum์ผ๋ก ๋ง๋ค๊ฑฐ๋ ์ดํด๊ฐ ์๋๋ค๋ฉด ์ฌ์ค ๊ธฐ์ด๊ฐ ์ข ๋ถ์กฑํ์ ๊ฑฐ