์ƒˆ์†Œ์‹

๊ฒŒ์ž„์—”์ง„/Unity

Unity Inspector ์ฐฝ์— public class ๊ฐ์ฒด ๋‚˜ํƒ€๋‚˜๋„๋ก ํ•˜๊ธฐ

  • -
728x90

unity๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ public์œผ๋กœ ์„ ์–ธํ•˜๋ฉด Inspector์ฐฝ์— ๋‚˜ํƒ€๋‚˜์„œ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์ ์ด ์œ ์šฉํ•˜๋‹ค.

์ด ์ ์€ ์‚ฌ์‹ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ๋ณด์•˜์„ ๋•Œ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ๋Š” ์ข‹์ง€ ์•Š์€ ์ ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์—”์ง„๊ณผ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฅด๋Š” ๋””์ž์ด๋„ˆ๋‚˜ ์ผ๋ฐ˜์ธ๋“ค๊ณผ์˜ ํ˜‘์—… ๊ณผ์ •์—์„œ๋Š” ๊ต‰์žฅํžˆ ์œ ์šฉํ•˜๋‹ค.

๋””์ž์ด๋„ˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—”์ง„์„ ๋” ๋ชจ๋ฅผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

 

MonoBehaviour๋ฅผ ์ƒ์†๋ฐ›๋Š” class๋ผ๋ฉด public ๋ณ€์ˆ˜๋กœ ์„ค์ •ํ•˜๋ฉด Inspector์ฐฝ์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ int,float,double....๋“ฑ๋“ฑ ๋‹จ์ผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ์ผ๋งŒ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ๋–ก๋ณถ์ด์˜ ์žฌ๋ฃŒ๋Š” ๋–ก,์–ด๋ฌต,๊ณ ์ถ”์žฅ,๊ฐ„์žฅ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žฌ๋ฃŒ๋“ค์ด ํ•„์š”ํ•˜๊ณ  ์ด๊ฒƒ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๊ฒƒ์ด ๊ด€๋ฆฌํ•˜๊ธฐ์— ํŽธํ•˜๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒƒ์„ ํ•˜๊ธฐ ์œ„ํ•ด class๋กœ ๋ฌถ์–ด๋‘”๋‹ค.

 

 

ํด๋ž˜์Šค๋กœ ์„ ์–ธ ํ›„ 

 

๋‹ค๋ฅธ Monobehavior๊ฐ€ ์ƒ์†๋œ ํด๋ž˜์Šค์—์„œ ๋ณ€์ˆ˜๋กœ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋˜๋ฉด Inspector์ฐฝ์— ๋‚˜ํƒ€๋‚˜๊ฒ ์ง€?๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒ ์ง€๋งŒ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋Ÿด ๋•Œ๋Š” ์„ ์–ธํ•˜๋Š” class์œ„์— [System.Serializable] ์„ ์ ์–ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฉด Inspector์ฐฝ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

 

๋ฐฐ์—ด๋กœ ์„ ์–ธํ•  ์‹œ Size๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ํด๋ž˜์Šค ๋ฐฐ์—ด์„ ์•Œ์•„์„œ ๋งŒ๋“ค์–ด์ค€๋‹ค.

*ํŒ*

ํด๋ž˜์Šค ์•ˆ์— public string name; ์„ ์„ ์–ธํ•ด์ฃผ๋ฉด Name์— ๋„ฃ์–ด์ฃผ๋Š” ์ด๋ฆ„์— ๋”ฐ๋ผ์„œ Element1,Element2๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์ด์•„๋‹ˆ๋ผ Name์— ๋„ฃ์–ด๋‘” ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.