๋ฉค๋ฒ๋ณ์ ์ ์ธํ ๋ private๋ก ํ๋ ๊ฑฐ๋
[HideInInspector] ๋ถ์ฌ์ ํ๋ ๊ฑฐ๋ ์ ํํ ์ฐจ์ด๊ฐ ๋ญ์?
๋ค์๊ฑฐ๋ ์ธ์คํํฐ์์๋ง ์๋ณด์ด๊ณ ์ธ๋ถ์์ ์์ ๊ฐ๋ฅํ๊ฑด๊ฐ?
๋ฉค๋ฒ๋ณ์ ์ ์ธํ ๋ private๋ก ํ๋ ๊ฑฐ๋
[HideInInspector] ๋ถ์ฌ์ ํ๋ ๊ฑฐ๋ ์ ํํ ์ฐจ์ด๊ฐ ๋ญ์?
๋ค์๊ฑฐ๋ ์ธ์คํํฐ์์๋ง ์๋ณด์ด๊ณ ์ธ๋ถ์์ ์์ ๊ฐ๋ฅํ๊ฑด๊ฐ?
[HideInInspector] ์ด๊ฑด ์ธ์คํํฐ์์๋ง ์๋ณด์ด๊ณ Serialize๋ ์๋ํจ. ๊ฐ์ด ํ๋ฆฌํน์ด๋ ์ฌ์ ์ ์ฅ๋จ. [NonSerializable] ์ด๊ฑด ์์ ๊ฐ์ด ์ ์ฅ๋์ง๋ ์๊ณ ์ธ์คํํฐ์์๋ ์๋ณด์. private๋ ์ข ๋ค๋ฅธ ์ด์ผ๊ธฐ์ธ๋ฐ, ๊ทธ ํด๋์ค ์ธ๋ถ์์ ๊ทธ ๊ฐ์ ์ ๊ทผํ ์ ์์. ์ธ๋ถ์์ ์ ๊ทผ์ด ์๋๋๊น ๋น์ฐํ ์ธ์คํํฐ์์๋ ์๋ณด์ด๊ณ , ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ค๋ ๊ธฐ๋ฅ๋ ์๋ํ ์ ์๋๊ฑฐ.
๊ณ ๋ง์ก hide-serialize-private ์์ผ๋ก ํฌํจ๊ด๊ณ๋ผ๊ณ ์๊ฐํ๋ฉด ๋์ง?
๋ง์ฝ ๋ณ์๋ฅผ public์ผ๋ก ์ ์ธํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ ๋ํฐ ์๋ํฐ์ inspector ํญ์์ ๊ทธ ๋ณ์์ ๊ฐ์ด ๋ณด์ด๊ณ , ์์ ๋ ํ ์ ์์.
๊ทผ๋ฐ [HideInInspector]๋ผ๊ณ ๊ทธ ๋ณ์ ์์ ์ค์ ์ ํด์ฃผ๋ฉด Inspector ํญ์์ ์๋ณด์. ์ด๋ฆ๊ทธ๋๋ก public์ผ๋ก ๊ณต๊ฐ๋ ๋ณ์ ์จ๊ฒจ๋์๊ณ ์ต์ (์ ์์ผ๋ก "๋ฉํ๋ฐ์ดํฐ"๋ผ๊ณ ํ๋ค) ์ถ๊ฐํ๋๊ฑฐ์.
๋ง์ฝ ๋๊ฐ ์ ๋ํฐ Inspector์์๋ ์๋ณด์ด์ง๋ง, ์ฝ๋์ ์ผ๋ก ๋ค๋ฅธ class์์ ๊ฐ๋ค ์ฐ๊ณ ๊ฐ ๋ณ๊ฒฝ๋ ํ ์ ์๋ public ๋ณ์๋ฅผ ๋ง๋ค๋ ์ฌ์ฉํ๋๊ฑฐ๊ณ , private๋ Inspector์์๋ ์๋ณด์ด์ง๋ง ์ฝ๋์ ์ผ๋ก๋ ๋ค๋ฅธ class์์ ๊ฐ๋ค ์ธ ์๊ฐ ์์.
์คํธ ๊ทธ๋ฐ๊ฒ ์๊ตฌ๋ public ๋ณ์ ์ธ์คํํฐ์ ๋ณด์ฌ์ ์ ๊ฒฝ์ฐ์๋๋ฐ ์จ์ผ๊ฒ ๋ค ใ