FiedlCard๋ผ๋ ํ๋ฆฌํน์ด ์๋๋ฐ
์ด๋ฆ, ํ์
, ์ค๋ช
, ์ต์
์ผ๋ก ๊ตฌ์ฑ๋์ด์๊ฑฐ๋ ?
์์ฑํ FieldCard์์ SetInfo๋ก ๋ค๋ฅธ๋ฐ์ ์นด๋์ ๋ณด ๋ฐ์์จ๋ค์
GetInfo()ํจ์๋ก ์นด๋์ ๋ณด๋ฅผ ๊ฐ์ ธ์๋๋ฐ ์ ๋ถ null๊ฐ์ด ๋์์
์์ฑ๋๊ฒ์์ค๋ธ์ ํธ์ ์ด๋ฆ์ย ๋ฐ๊พธ๊ณ ย
gameobject.name์ ํด๋ดค๋๋ ํ๋ฆฌํน์ ์๋ ์ด๋ฆ์ด ๋์ค๋๋ผ
ํ๋ฆฌํน์ ์ ์๋ ๋ด์ฉ์ ์์ ํ๋ย
GetInfo()์์ ์
๋ ฅํ ๊ฐ์ด ๊ทธ๋๋ก ๋์ค๊ณ
๊ทผ๋ฐ ์ด์ํ๊ฒ๋ update๋ฌธ์์ ์ฌ์ฉํ๋ฉด ์ ์์ ์ผ๋ก ์์ฑ๋ ์ค๋ธ์ ํธ์ ์ ๋ณด๊ฐ ํ์๋จ
๊ฐ์ ์คํฌ๋ฆฝํธ์ธ๋ฐ ๋ฌธ์ ๊ฐ ๋ญ์ง ๋์ ํ ๋ชจ๋ฅด๊ฒ ๋ค
ย ย public FieldCardInfo GetFieldCardInfo()ย
ย ย {
ย ย ย ย FieldCardInfo info = new FieldCardInfo(fieldCardName, type, fieldExplain, options);
ย ย ย ย print(info.fieldCardName); // null
ย ย ย ย print(info.options.Count); // 0
ย ย ย ย print(info.fieldExplain);ย ย //null
ย ย ย ย return info;
ย ย }
private void Update()
{
ย ย if(Input.GetKeyDown(KeyCode.A))
ย ย {
ย ย ย ย print(GetFieldCardInfo().fieldCardName); //๋นจ๊ฐ
ย ย ย ย ย ย print(GetFieldCardInfo().options.Count); // 2
ย ย ย ย ย ย ย ย print(GetFieldCardInfo().fieldExplain);ย ย //๊ณต๊ฒฉ๋ ฅ์ฆ๊ฐ
ย ย }
}
์ฌ๋ฆฐ ์ฝ๋๋ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ๊ฐ๊ณ ํ๋ฆฌํน ์์ฑํ๊ณ ์ฐธ์กฐํ ๋ณ์์ ํ ๋นํ๋ ๊ณผ์ ์์ ์๊ธด ํด๋จผ์๋ฌ์ผ ํ๋ฅ ์ด ๋์๊ฑฐ๊ฐ์๋ฐ.. ๋ธ๋ ์ดํฌ ํฌ์ธํธ ์ฐ๊ณ ๋๋ฒ๊ทธํ๋ฉด์ ํ๋์ฉ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์ ค ๋น ๋ฅผ๋ฏ
๋๋ถ์ ์๋ํฐ์์ Onclick ์ฐธ์กฐ๊ฐ ๊ฐ์ฒด๊ฐ ์๋๋ผ ํ๋ฆฌํน์ด ์ฐธ์กฐ๋์ด์๋๊ฑธ ๋ฐ๊ฒฌํด์ ์์ ํ์์ต๋๋ค