728x90

 

 

์ง๋ ฌํ™”๋ผ๋Š” ๋‹จ์–ด๋Š” ์ต์ˆ™ํ•œ๋ฐ ์œ ๋‹ˆํ‹ฐ์—์„œ ์ง๋ ฌํ™”๊ฐ€ ๋ญ˜ ์˜๋ฏธํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜์–ด ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณธ ์ ์ด ์—†๋‹ค. ์šด ์ข‹๊ฒŒ๋„ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์œ ๋‹ˆํ‹ฐ ์ฝ”๋ฆฌ์•„ ์œ ํŠœ๋ธŒ์—์„œ ์ง๋ ฌํ™” ๊ฐœ๋…์„ ๋‹ค๋ฃฌ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ ์—”์ง„์„ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„์ง€ ๊ฐ์ด ์•ˆ ์žกํ˜”๋Š”๋ฐ, ์œ ๋‹ˆํ‹ฐ ์ฝ”๋ฆฌ์•„์—์„œ ๋‹ค๋ค„์ฃผ์‹  ๊ฐœ๋…๋งŒ ์ •๋ฆฌํ•ด๋„ ๊ธฐ์ดˆ ๊ณต๋ถ€๊ฐ€ ๋˜๊ฒ ๋‹ค ์‹ถ์–ด์„œ ์‹œ๊ฐ„ ๋‚  ๋•Œ๋งˆ๋‹ค ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ •๋ฆฌ๋œ ์ฃผ์ œ๋“ค ๋ชจ๋‘ ๋‚ด๊ฐ€ ๊ถ๊ธˆํ•ดํ•˜๋˜ ๊ฒƒ๋“ค์ด๋ผ์„œ ๊พธ์ค€ํžˆ ๋ณด๊ฒŒ ๋จ

 


 

์ง๋ ฌํ™”๋ž€?

๐Ÿšฉ ์ง๋ ฌํ™”

๊ฐœ์ฒด๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ DB, ํŒŒ์ผ๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”์ดํŠธ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค

 Serialization  ์˜ค๋ธŒ์ ํŠธ -> ๋ฐ”์ดํŠธ์ŠคํŠธ๋ฆผ -> DB, ํŒŒ์ผ ...

 Deserialization  ์˜ค๋ธŒ์ ํŠธ <- ๋ฐ”์ดํŠธ์ŠคํŠธ๋ฆผ <- DB, ํŒŒ์ผ ...

 

 

 

๐Ÿšฉ ์ง๋ ฌํ™” ํฌ๋งท

  • YAML ์œ ๋‹ˆํ‹ฐ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง๋ ฌํ™”์— ์‚ฌ์šฉํ•˜๋Š” ํฌ๋งท
  • JSON ํ†ต์‹  ์‹œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํฌ๋งท
  • XML ์›น์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํฌ๋งท

 

 

 


 

 

์œ ๋‹ˆํ‹ฐ์˜ ์ง๋ ฌํ™”

๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋‚˜ ์˜ค๋ธŒ์ ํŠธ ์ƒํƒœ๋ฅผ ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์—์„œ ์ €์žฅํ•˜๋Š” ํ”„๋กœ์„ธ์Šค

์ €์žฅ, ๋กœ๋”ฉ, Inspector, Prefab, ์ธ์Šคํ„ด์Šคํ™” ๋“ฑ๊ณผ ๊ฐ™์€ ๋‚ด์žฅ ๊ธฐ๋Šฅ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

๐Ÿšฉ [SerializeField]

Inspector์—์„œ ๋ณ€์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

1. ๋ณ€์ˆ˜๋ฅผ public์œผ๋กœ ์„ ์–ธ
2. [SerializeField]๋กœ ์ง€์ •

1๋ณด๋‹ค๋Š” 2์˜ ๋ฐฉ์‹์œผ๋กœ private ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. ๊ฐœ๋ฐœ ์ค‘ ํŽธ์˜๋ฅผ ์œ„ํ•ด Inpector์—์„œ ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๊ฒƒ๋งŒ์„ ์œ„ํ•ด ๋ณ€์ˆ˜๊ฐ€ public์œผ๋กœ ๋ชจ๋“  ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋…ธ์ถœ๋˜๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ตฌ์„ฑ์ด ์•„๋‹ˆ๋‹ˆ๊นŒ.

 

 

 

๐Ÿšฉ ์ง๋ ฌํ™” ํŒŒ์ผ ๊ตฌ์„ฑ

  • GUID Asset์˜ Global ID
  • File ID ์ง๋ ฌํ™” ํŒŒ์ผ ๋‚ด์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ID

 

 

 

๐Ÿšฉ Prefab

๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ Serialize ํ•œ ๊ฒƒ

 

 

 

๐Ÿšฉ Instantiate์˜ ์‹œํ€€์Šค

๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ์ธ์Šคํ„ด์Šคํ™” API ํ˜ธ์ถœ

⇒ ์˜ค๋ธŒ์ ํŠธ ์ง๋ ฌํ™”

⇒ ์ƒˆ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ ์ƒ์„ฑ ํ›„ ์—ญ ์ง๋ ฌํ™”

⇒ Reference ์ฒดํฌ

      1. ์™ธ๋ถ€ Reference์ธ ๊ฒฝ์šฐ, Reference๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

      2. ๋‚ด๋ถ€ Reference์ธ ๊ฒฝ์šฐ, ๋ณต์‚ฌ๋ณธ Reference๋กœ ํŒจ์น˜ํ•œ๋‹ค.

 

 

 

๐Ÿšฉ Scriptable Object

๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ปจํ…Œ์ด๋„ˆ, ์ง๋ ฌํ™” ํŒŒ์ผ

๊ฐ’์˜ ์‚ฌ๋ณธ ์ƒ์„ฑ์„ ๋ฐฉ์ง€ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ™‚ MonoBehaviour์—์„œ ๋ถˆ๋ณ€ ๋ฐ์ดํ„ฐ Prefab์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

๐Ÿ™‚ ์„ค์ • ๊ฐ’์„ ์ €์žฅํ•˜๋Š” Profile File

 

 


 ์ฐธ๊ณ ์ž๋ฃŒ 

728x90

+ Recent posts