Inspector - TeamCrazyPerformance/Game_study GitHub Wiki
Inspector(์ธ์คํํฐ)๋?
๊ฐ์ข ๊ฒ์ ์ค๋ธ์ ํธ, ์์ , ์คํฌ๋ฆฝํธ ๋ณ์ ๋ฑ์ ๊ฐ์ ์กฐ์ ํ ์ ์๋ ์ฐฝ์ด๋ค. ๊ฑฐ์ ๋ชจ๋ Unity ์์๋ค์ ์ค์ ๊ณผ ์์๋ค์ ํ์ธ, ํธ์งํ ์ ์๋ค.
์ฐฝ์ ์์น์ ๋ซํ์ ๋ ์ฌ๋ ๋ฐฉ๋ฒ
-
์ ๋ํฐ๋ฅผ ์ค์น ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ ์ฒซ ๋ฌผ์ฒด๋ฅผ ์์ฑ, ์ ํํ๋ฉด ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค๋ฅธ์ชฝ์ Inspector ํญ์ด ๋ฌ๋ค.
-
์๋จ ๋ฉ๋ด์์ Windows > General > Inspector๋ฅผ ์ ํ
-
์๋ฌด ์ฐฝ์ More ํญ๋ชฉ ๋ฉ๋ด(โฎ)์์ Add Tab > Inspector๋ฅผ ์ ํ
Inspector ์ฐฝ ์๊ฐ
Inspector์ ๋จ๋ Component๋ ๊ฒ์ ์ค๋ธ์ ํธ๋ง๋ค ์์ดํ๋ค. ์์ ์๋ Component๋ค์ Cube์ Component๋ค์ด๋ค. ๊ฐ Component๋ค์ ์ญ์ , ์๋ก ๊ฐ์ ์์ ๋ณ๊ฒฝ, ์ถ๊ฐ ๋ฑ์ด ๊ฐ๋ฅํ๋ค. ์ํ๋ Component๋ฅผ ๋๊ฑฐ๋ ๊ฐ Property์ ์ 3๊ฐ(...) ๋ฒํผ์ ๋๋ฌ ์์๋ฅผ ์กฐ์ ํ ์ ์๋ค. ์ญ์ ๋ ์ 3๊ฐ(...) ๋ฒํผ์ ๋๋ฌ ์ญ์ ํ ์ ์๋ค.
Inspector ์ฐฝ์ ๋งจ ๋ฐ์ผ๋ก ์คํฌ๋กคํ์ฌ Add Component๋ฅผ ๋๋ฌ Component๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ ๊ฒ์์ฐฝ์์ ์คํฌ๋ฆฝํธ ๋ช ์ ์ง์ ์ ๋ ฅํด ๊ฒ์ํ ์ ์๋ค.
UI
ใ ใดใ ใน
Script
public ๋ณ์
Script์ Class ์์์ public ๋ฉค๋ฒ ๋ณ์๋ฅผ ์ ์ธํ ๋ค ์ด๋ค Object์ ์ ์ฉํ๋ฉด ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Inspector ์ฐฝ์์ ๋ณ์๋ฅผ ์กฐ์ ํ ์ ์๊ฒ ๋๋ค. ์กฐ์ ํ ๋ณ์๋ ํด๋น Object์์๋ง ์ ์ฉ๋๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ ์์ ํ๋ ค๋ฉด Script ๋ด์์ ์ ์ฉํด์ผํ๋ค.
๋ณ์๋ฅผ public์ผ๋ก ์ค์ ํ๊ณ ์ถ์ง๋ง ๊ตณ์ด ์ธ์คํํฐ์์ ๊ฐ์ ์์ ํด์ค ํ์๊ฐ ์์ ๊ฒฝ์ฐ ํด๋น ๋ณ์ ์์ [HideInInspector]๋ฅผ ์ฝ์ ํ์ฌ ์ค๋ค.
private ๋ณ์
๋ณ์๋ฅผ private๋ก ์ค์ ํ๊ณ ์ถ์ง๋ง ๋ณด๊ธฐ ์ฝ๊ฒ Inspector ์ฐฝ์ ํ์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ private ํค์๋ ๋์ [SerializeField]๋ฅผ ์ฝ์
ํ์ฌ ์ค๋ค.
ํน์ํ Attribute
์์ ์ฌ์ง์ฒ๋ผ ์คํฌ๋ฆฝํธ์์ public ๋ณ์๊ฐ ๋ง์์ง๋ฉด ๋ด๊ฐ ์ํ๋ ๋ณ์๋ฅผ ์ฐพ๊ธฐ ํ๋ค๊ณ ์กฐ์๋ ๊ท์ฐฎ์์ง๋ค. ์ด๋ฐ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํด Script์์ ํน์ํ Class๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ค์ ๋ณด๊ธฐ ์ข๊ฒ ๊ตฌ๋ถํด์ค ์ ์๋ค. ์ด๋ฌํ ๋ชจ๋ Class๋ ๋ธ๋ํท [] ๋ด์ ํจ์์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
[Header (string)]
Header Attribute์ ์ฌ์ฉํ๋ฉด ์ ์ฒ๋ผ Header ์์ฑ์ ๊ธฐ์ค์ผ๋ก ์์ญ์ด ๋ถํ ๋๊ณ ํ์ดํ์ด ๋ฌ๋ฆฐ๋ค.
[Space (float)]
float์ ์ ํ๋งํผ ๊ฐ๊ฒฉ์ ๋์์ฃผ๋ Attribute๋ค.
[Range (float, float)]
๋ณ์์ ๊ฐ์ ์ฌ๋ผ์ด๋ ํ์์ผ๋ก ํ์ํ๊ณ , ์ต์ ๋ฐ ์ต๋ ๊ฐ์ ์ ํด์ฃผ๋ Attribute๋ค.
[Multiline (int)]
๋ฌธ์์ด์ ์์ฑํ๊ธฐ ํธํ๋๋ก ๋ผ์ธ์ ์๋ฅผ ๋๋ ค์ฃผ๋ Attribute๋ค.
[ToolTip (string)]
ํด๋น ๋ณ์ ์์ ์ปค์๋ฅผ ์ฌ๋ฆด ๊ฒฝ์ฐ ๋ํ๋๋ ํดํ์ ์ค์ ํ๋ Attribute๋ค.
[System.Serializable]
ํด๋์ค๋ ๊ตฌ์กฐ์ฒด ์์ ์ด Attribute๋ฅผ ์ฐ๋ฉด Inspector์ ํ์๋ ๋ ๋ณ์ ์ผํธ์ ์ ๊ณ ํผ ์ ์๋ ์ผ๊ฐํ ์์ด์ฝ์ด ๋ง๋ค์ด์ง๋ค. ํผ์น๋ฉด ์์ ์๋ ๋ด์ฉ์ด ๋ณด์ฌ์ง๋ฉฐ, ๋ค์ ์ ์ ์ ์๋ค.