์ฐ์ ์์ดํ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค์ด๋ .
Item์ ์ ItemDetails์ ItemUIlDetailsSO ๋ฅผ ์ ํด๋๋๊ฐ?
์์ดํ ๋ํ ์ผ์ ๋๋ถ๋ฅ, UI๋ UI ํ๊ธฐ์ ๋๋ถ๋ฅ
๋ฐ๋ผ์ ์์ ๊ด๊ณ๋ ๋ค์๊ณผ ๊ฐ์
ItemDetails(์์ดํ ๋๋ถ๋ฅ)
ใดItemUIDetailsSO(์ธ๋ฒคํ ๋ฆฌ UI์์์ ๋ณด์ฌ์ผํ ์ ๋ณด๋ค)
ใดใดItemDetailsSO(์ฌ์ฉํ์๋, ์ฅ์ฐฉํ์๋ ์ ์ฅ๋์ด์ผํ ์ ๋ณด๊ฐ ์๋ ๋ํ ์ผ)
์ด๋ ๊ฒ ํ๊ณ , ์๋ํฐ์์์๋ UI์์ ํ์ํ ์ ๋ณด๊น์ง๋ง ํ๊ธฐํ๊ฒํจ.
๋ชจ๋ ํด๋์ค๋ 1์ฑ ์์ ๊ฐ์ ธ์ผํ๊ธฐ๋๋ฌธ์, ๋์ ๊ฒฝ์ฐ ์ธ๋ฒคํ ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋งค๋์ ์,
UI๋ฅผ ๊ทธ๋ ค์ฃผ๋ ๋งค๋์ ๊ฐ ์๊ธฐ๋๋ฌธ์ ๊ทธ ์ฑ ์์ ํ์ํ ์ ๋ณด๋ง ๋๊ฒจ์ค๋ ค๊ณ .
ํฌ๋ฆฌ์์ดํธ ์์ ๋ฉ๋ด๋
filenae= ์ด๋ค ์ด๋ฆ์ ๋ฌ ๊ฒ์ธ๊ฐ. ๋ด ๊ฒฝ์ฐ์ ์์ฑํ ๊ฒฝ์ฐ ItemUIDetails_์์ดํ ์ด๋ฆ,
menuName= ์ ๋ํฐ ์์ง ์์์ ์ฐํด๋ฆญ ํ ์ด๋ค ๋ฉ๋ด๋ก ์์ฑ๋ ๊ฒ์ธ๊ฐ? ์ฐธ๊ณ ๋ก order๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก, ๋ฒํธ๊ฐ ๋ฎ์์๋ก ์๋จ์ ๋ ์์
๋ฐ๋ผ์ order0 ,order1 ๋ก ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์.
์ฌ๊ธฐ์์ Eunm์ ์คํํฑ ํด๋์ค๋ก ์ ์ฅํ ํ ์์ดํ ์ ํ์ํ ๋ถ๋ฅ๋ค์ ์ ์ฅํด๋ .
์ด๋ ๊ฒ ํจ์ผ๋ก์จ ํฅํ ํ์์ฒ์ ๋ฐ๋ผ ๋ ํธํ๊ฒ ํ ์ ์์.
์ด๊ฒ ์ธ์คํํฐ๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํ๋๋ฐ
base.OnInspectorGUI(); // ๊ธฐ์กด ์ธ์คํํฐ GUI ์์ ๊ทธ๋ฆฌ๊ธฐ
๋ฅผ ๊ทธ๋ฆฌ๋๋ฐ, ๋ง์ฝ ๋๊ฐ ๋ชจ๋ ์ธ์คํํฐ GUI ์์๋ฅผ ์ธ ํ์๊ฐ ์๋ค๋ฉด ์ค๋ฒ๋ผ์ด๋ ํ OnInspectorGUI()์ ์ถ๊ฐํ๋ฉด๋จ
ํ์ง๋ง ๋์ ๊ฒฝ์ฐ์
'๋ฉ์ธ ์นดํ ๊ณ ๋ฆฌ ์ ํ์ ๋ฐ๋ผ ํ์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ด์ผํ๋ค.' ๋ผ๊ณ ๊ฒฐ์ ํ๊ธฐ๋๋ฌธ์ ์ด๋๋ฌธ์ Enum์์ ์๋ธ ์นดํ ๊ณ ๋ฆฌ์ ์์์ None์ผ๋ก ํ๋ค.
(๋ฐ๋์ None์ผ๋ก ์์ํด์ผํ๋ค. ์๊ทธ๋ผ ์๋ํฐ์์์ ๋ณด์ด์ง ์์ง๋ง, ๋งจ ์ฒ์ ์๋ธ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์ ํ๋ ์ ์๊ธฐ๋๋ฌธ)
base.OnInspectorGUI(); ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ๋กํผํฐ๋ฅผ ๋ค ๊ทธ๋ ค๋ด๊ธฐ๋๋ฌธ์ ๋ด๊ฐ ์ํ๋๊ฒ ์๋๊ธฐ๋๋ฌธ์
์ด ๊ฒฝ์ฐ์๋ SerializedProperty ๋ฅผ ์ด์ฉํด์ ๋ณด์ฌ์ค ๊ฒ์ ์ ํด์ผํจ
๋ด ๊ฒฝ์ฐ์๋ ๋ฉ์ธ ์นดํ ๊ณ ๋ฆฌ๊น์ง๋ ๋ค ๋ณด์ฌ์ค๊ฑฐ๋ผ ๊ฒฐ์ ํ๊ธฐ๋๋ฌธ์ ๋ฉ์ธ ์นดํ ๊ณ ๋ฆฌ ๋ณด์ฌ์ฃผ๊ณ
private void ShowSubcategoryField()
๋ค๋ง ๋ถํธํ๊ฑด ๊ฐ๋ฐ ์ฌ์์ ๋ฐ๋ผ์ ๋น์ฐํ SO์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ ์ฅํ๋ ๋์ด๋ด๋๊ฐ ์๋๋ฐ
์ผ์ผ์ด ์์ผ๋ก ํด์ค์ผํ๋๊ฒ ๋จ์ ์.
์ฐธ๊ณ ๋ก ๋น์ฐํ ์ด์ ๋ธ๋ฆฌ ๋ถ๋ฆฌํ ๊ฒ์ Editor์ชฝ์ผ๋ก ๋นผ์ค์ผํ๋ ๊ฒ์ ์์ง๋ง๊ณ .
๋๋ ์ ๋ํฐ ์ฌ์ฉํ์ง ์ด์ 8๊ฐ์์งธ๋ผ์ ๋ ํ์ด๋ผ ์ฌ๊ธฐ ๋๋ถ๋ถ๋ณด๋ค ์ค๋ ฅ์์ผ๋ ์ด์ฐจํผ ์ํ ๋ฐ ๋์ฒ๋ผ ๋ ํ ํ๋ ์ ๊ฐ ๋ฌผ์ด๋ด์ ์ด๋ค. ๊ทธ๋ผ2๋ง
๊ทธ๋ผ 2๋ง
๋ property drawer ์ผ๋๋ฐ
๋๊ฐ ๋ ์ํ๊ฒ ์ง ๋ ์ด๋ณด๋ผ
๋๋ ์ค๋ ๋ ๊ธ ๋ณด๊ณ ๊ฒ์ํด์ ๋ง๋ ๊ฑฐ์ ใ ใ
์ง๋ฌธํ ์ธ๋ถ์ธ๋ฐ ๋ด๋น๋ผ ์ดํด๊ฐ ์๊ฐ์ง๋ง ํค์๋๋ณด๊ณ ๊ณต๋ถํด๋ณผ๊ฒ ๋กํ!!
์์ด๊ณ ์ด์ง๋ฌ์ ๋๊ฐ๋ฆฌ๋ฐ๊ณ ๋ฐ๋ผํด๋ณด๋ฉด ์ดํด๊ฐ ๋๊ฒ ์ง?