Inspector์์ Color๋ถ๋ถ ์ธํฐํ์ด์ค๊ฐ ์ข ์ด์๊ฒ ๋ณด์์ผ๋ฉด ์ข์๊ฑฐ๊ฐ์์ ์์ํจ
๋ฌด์๋ณด๋ค ์ด๊ฑฐ ๋ง๋ค๋ฉด์ ์ข์ ๊ณต๋ถ๊ฐ ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ณ ์์ํ๊ฒ๋ ์์
๋ด ๋ ธํธ๋ถ์ด ํด์๋๊ฐ ์ปค์ 200% ํฐ ์ด๋ฏธ์ง๋ผ ์ํด๋ฐ๋
์ผ๋จ์ ํ ์คํธ๋ฅผ ์ํด ๋ง๋ค๊ณ ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ๊ธฐ๋ฅ์ Object์ Materials๋ฅผ ๊ฐ์ ธ์์ Inspector์์ ์์ ๋ณ๊ฒฝํ ์ ์๊ฒ ํ๋๊ฑฐ์ผ.
๋ฌผ๋ก ColorField๋ผ๋ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ด ์์ง๋ง ๋ ์ด๊ฒ ์ธํฐํ์ด์ค๊ฐ ๋ง์ ์๋๋๊ฒ๋์๊ณ ์ข ๊ฐ๋ ์ฑ์ด๋ ํธ์์ฑ์ ๋ํ๊ณ ์ถ์ด.
์ผ๋จ์ Inspector์์ ๋ฐ์์จ Color์ ์์ ๋ฐ์์ค๋๊ฒ๋ถํฐ ์์์ด์ผ.
ColorField์์๋ ์์ด ์ ๋๋ก ๋์ค๋๋ฐ DrawRect๋ Box์ GUIContent๋ฅผ Texture2D๋ก ํด๋ด๋ ์์ด ์ฝ๊ฐ ์ด์ํ๊ฒ ๋์ค๋๋ผ๊ณ ?
์ด ๋ฌธ์ ๋ ํด๊ฒฐํ๋๋ฐ ์ ํํ ๊ธฐ์ต์ด ์๋๋ค. ์๋ง GUIStyle์ชฝ ๋ฌธ์ ์๋๊ฑธ๋ก ๊ธฐ์ตํด.
์ฐ์ ์์ ๊ฐ์ ธ์ค๋๊ฒ๊น์ง ์ ๋๋ก ๋์์ด.
๋๋ ์ ๊ฑธ GUIButton์ผ๋ก ๊ตฌํํ๊ณ ํด๋ฆญํ๋ฉด Unity์ ์๋ ColorPickerHDRConfig Dialog๋ฅผ ์ด๊ณ ์ถ์์ง๋ง ์ฐพ์๋ด๋ ์๋๋ผ๊ณ .
Window์ฒ๋ผ ๋ง ColorPicker.Show()๊ฐ์๊ฒ ์์์ค ์์๋๋ฐ ์ผ๋จ ์์ด์ ์ด๋ป๊ฒํ ๊น ๊ณ ๋ฏผํ์ง.
๋ฐฉ๋ฒ์ด 2๊ฐ์ง๊ฐ ์์๋๋ฐ
1. Custom Color Picker๋ฅผ Custon Window๋ก ์๋ก ๋ง๋ค์ด์ ๊ทธ ์ฐฝ์ ๋์ด๋ค
2. ColorField๋ฅผ ๊ณ ์น๋ค
๋น์ฐํ ๋ ํ์๋ฅผ ์ ํํ์.
EditorGUILayout.ColorField์์ ์ต์ ์ ์กฐ์ ํ๋ฉด ColorField๋ฅผ ์ฝ๊ฐ ๊ณ ์น ์์์ด.
๋๋ ์ด๋ ๊ฒ ๋ง๋ค์์ด. ์ด์ Inspector์ฐฝ์์ ์ด๋ฐ์์ผ๋ก ColorField๊ฐ ๋์. ๊น๋ํ๊ฒ ๋ค๋ชจ๋์นธ์ ์๊น๋ง.
์ ๊ฒฝ์์จ์ ๋ชจ๋ฅด๋์ฌ๋ ์์์๋์๋๋ฐ ColorPicker์ presets์ด๋ผ๊ณ ํ๋ ํธ๊ฐ์๊ฑฐ์๋ค.
๊ทธ ํ๋ ํธ๋ถ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ๋๋ฅด๋ฉด ์์ด ๋ณ๊ฒฝ๋๊ฒ ํ ๊ฑฐ์ผ.
์ผ๋จ ColorPicker์ ์๋์ ๋ณด๋ฉด ์กด์ฌํ๋ ํ์ฌ ์๊น ํ๋ ํธ๋ค์ด์ผ.
์๋ฌด๊ฑฐ๋ 4๊ฐ๋ฅผ ์์๋ก ๊พธ๊ฒจ๋ฃ์์ด.
์ผ๋จ์ ๊ธฐ๋ฅ๋ง ๊ตฌํํ๊ธฐ์ํด์ ๋๋ฅด๋ฉด ์๊น์ด ๋ฐ๋๋ ๊ธฐ๋ฅ๋ง ์ถ๊ฐํ์ด.
ํ๋ ํธ์ ์์ ๋ณด๊ฐ ์์ฒญ ๋ง์์๋์์ผ๋ ์ ๊ฑด ๋์ค์ ์คํฌ๋กค๋ก ๊ตฌํํ๋ ์ด๋ป๊ฒ ํด์ผํ๊ฒ ์ง๋ง ๊ทธ๊ฑด ๋์ค์๊ฐ์ ์๊ฐํ์.
๊ตณ
๊ธฐ์กด ์ ๋ํฐ๊บผ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ฒ๊ฐ์.
๋์ค์ ์์ฑํ๊ณ ๋์ ์ ๋ฆฌ๋๋ฉด ๋ฐฐํฌํ ์์ ์. ๋ด ์์ค๊ฐ ๊ฐํ์ด๋ผ ์คํ์์ค๋ก ํ ์ง๋ ๊ณ ๋ฏผ์ด๊ธดํ๋ฐ