ํ.. ์ด๋ฒ์๋ ์ฝ์ง ์์ฒญ๋ง์ดํ๊ฑฐ๊ฐ๋ค.
์ด์ ๋ฒ์ ์ ๊ตฌํํ๋๊ฒ์ ์ด๋๊น์ง๋ '์์'๋ก ๋์๊ธฐ๋ฅ์ ํ ์คํธํ๊ธฐ์ํด์ ๋ง ๋ง๋ค์๊ธฐ๋๋ฌธ์ ์ด์ ๊ตฌ์ํ๋๋๋ก ๊ตฌํํด์ผ๋.
์ ๋ํฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ Attribute๊ฐ ์๋๋ฐ ์ ๋ ๊ฒ ์จ์ฃผ๋ฉด
Inspector์ฐฝ์์๋ ์ด๋ ๊ฒ ํ์๋ผ
๋๋ ์ด Attribute๋ฅผ ์ด์ฉํด์ Custom Color Inspector Interface๋ฅผ ๊ตฌํํ ๊ฑฐ์ผ.
์ด Attribute๋ ์ ๋ง ์ข์๊ฒ [AttributeClassName(params)]๋ง ์ฐ๋ฉด๋ผ.
์ฒ์์๋ CustomEditor๋ก ๊ตฌํํ๋ ค๊ณ ํ๋๋ฐ CustomEditor๋ฅผ ์ฐ๋ฉด ๋ฌธ์ ์ ์ด ์๋๋ผ๊ณ .
CustomInspector ์คํฌ๋ฆฝํธ์์ [CustomEditor(typeof(ClassName))]๋ฅผ ์จ์ผํ๋๋ฐ
๋๋ ํ ํด๋์ค์์๋ง ์ฐ๋ ค๊ณ ๋ง๋๋ ์ธํฐํ์ด์ค๊ฐ ์๋๋ค๋ณด๋ ์ ClassName๋ถ๋ถ์ด ์๋๊ฒ ๋๋ผ๊ณ .
๊ทธ๋์ PropertyDrawer๋ฅผ ์ด์ฉํด์ ๊ตฌํ์ ํ์ด.
๊ทผ๋ฐ ์ด PropertyDrawer์ ๋จ์ ์ด GUI์ Layout๊ด๋ จ ํญ๋ชฉ๋ค์ ์ ๋ถ ์ธ์๊ฐ ์๋ค. (GUILayout, EditorGUILayout)
๊ตฌํํ๋๋ก ์ด๋ ๊ฒ Attribute๋ฅผ ์ฐ๋ฉด ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
๋น๊ต๋ฅผ ์ํด ๊ธฐ๋ณธ Color๋ ํ๊ฐ ์ ์ธํ๋ค.
์ด๋ ๊ฒ ์ธ์์๋ค.
์ด์ ์ด๋ป๊ฒ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ํ ์ง ์๊ฐํ๋ฉด ๋ ๊ฒ๊ฐ์.
๊ฐ๋จํ๊ฒ Startํจ์์ Updateํจ์์ ๋์ถฉ ํ ์คํธ์ฉ์ผ๋ก ์ ์ฉํด๋ณด์.
๋๊ธ 0