์ ์ด๋ย ใSerializeField๋ง ์ผ๋๋ฐ... ํ์๋ ๋๋๋ผ๊ตฌ์
[๐ฌ] ใSerializeFieldใ์ ใSerializableใ ์ฐจ์ด๊ฐ ์๋์
์ต๋ช
(218.232)
2022-03-26 18:40
์ถ์ฒ 0
๋๊ธ 12
๋ค๋ฅธ ๊ฒ์๊ธ
-
ํฌ๋ ์ด์งํ ๋์์ธ์์ ํ๋ก์ ํธ 2์ผ์ฐจ [1][๐ฌ] ์ต๋ช (124.215) | 22.03.26์ถ์ฒ 2
-
๋ฌธ๋ช ํด๋ณด์ ๋ถ? [2][๐ฌ] 123(116.43) | 22.03.26์ถ์ฒ 0
-
์ฃผ๋ชจํค์ฐ๊ธฐ(๋ก๋ง๋ฐ๋)๋ ์ ์ด์ผ [2][๐ฌ] ์ต๋ช (125.133) | 22.03.26์ถ์ฒ 0
-
๋๋ค pronty ๋ผ๋ ๊ฒ ์์์? ์ ์ด๊ฑฐ ๋ฅ๋งํ๊ฑฐ์ง [8][๐ฌ] ์ต๋ช (118.221) | 22.03.26์ถ์ฒ 0
-
c#) List<int[]>๋ฅผ 2์ฐจ์๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ ์์?? [2][๐ฃ์ง๋ฌธ] ์ต๋ช (211.176) | 22.03.26์ถ์ฒ 0
-
์ด์ฌ์๋ [4][๐ฃ์ง๋ฌธ] ์ต๋ช (211.36) | 22.03.26์ถ์ฒ 0
-
ํผ์ ๋ง์ด ์์ด๋ผ ใ กใ ก [3][๐ฌ] ์ต๋ช (115.136) | 22.03.26์ถ์ฒ 1
-
๋๋ค ์ฝ๋ผ์ด๋ Bounds๋ ํ์ ์๋จนํ๋๊ฑฐ ์๊ณ ์๋ [8][๐ฌ] ์ต๋ช (118.241) | 22.03.26์ถ์ฒ 1
-
ํผ์ ์๋จน์๊ฒ์![๐ฌ] ์ต๋ช (218.234) | 22.03.26์ถ์ฒ 0
-
ํผ์์ธ์ฆ) ๋ก๋ฐ๋ฒ๋๋ ์ ๋จน์๊ฒ์!![๐ฌ] ์ต๋ช (222.235) | 22.03.26์ถ์ฒ 2
์๋ฆฌ์ผ ํ๋๋ public์ด ์๋๋ผ์ ๋ ธ์ถ๋์ง ์์ ์ ๋ค ์๋ํฐ์ ๊ตฌ๋ฉ ๋ด๋ฌ๋ ์๊ธฐ๊ณ ์๋ฆฌ์ผ๋ผ์ด์ฆ์์ด๋ธ์ ๊ตฌ์กฐ์ฒด๋ ํด๋์ค์์ ์จ์ฃผ๋ฉด ๊ฑ๋ค์ public ๋ณ์๋ค์ด ์๋ํฐ์ ๊ตฌ๋ฉ์ผ๋ก ๋ณด์ด๊ฒ ๋๋๊ฑฐ
์ํ์ํ
๊ทธ๋ฅ system.serializable -> struct, class์๋ ์ธ ์ ์๋ค๋ก ์๋ฉด ๋จ
ํ ๊ผฌ๋ง์์ฉ
์ฉ๋๊ฐ ๋ฌ๋ผ์ฉ
SerializedField๋ ์ ๋ํฐ์์ ์ด ๋ณ์๋ ๊ด๋ฆฌํด๋ฌ๋ผ๊ณ ๋ช ์ํ๋๊ฑฐ๊ณ (public field๋ ์๋์ผ๋ก ๊ด๋ฆฌ ํด์ค)
Serializable์ c#์ ์๋๊ฑด๋ฐ, ์ ๋ํฐ์์๋ UnityEngine.Object ๊ธฐ๋ฐ์ด ์๋๋ฉด ๊ด๋ฆฌ ์ํด์ฃผ๋๋ฐ System.Object ๊ธฐ๋ฐ์ ์ ๋ํฐ์์ ๊ด๋ฆฌํ๋๋ก ํ๊ณ ์ถ์ ๋ Serializable๋ฅผ ๋ถ์ฌ์ ๊ด๋ฆฌ ํ ์ ์๋๋ก ํด์ค์
๊ฐ์ฌํฉ๋๋น
Serializable์ ํ๋ฉด ์ด๋ค class object๊ฐ ๋ฐ์ดํฐ ํํ๋ก ์ ์ฅํ ์ ์๋ค๊ณ ๋ณด๋ฉด ๋จ. ๊ทธ๋ฌ๋๊น ์ด๋ค object๋ฅผ ๋ง๋ค๊ณ ๋ฌ์ ๋ ๊ทธ state๋ค์ ์ด๋๊ฐ์ ์ ์ฅํด๋๊ณ ๊ทธ๊ฑธ ๋ถ๋ฌ์์ ์ธ ์ ์๋์ง? ์ฌ๋ถ๊ฐ Serializable์. ์ด๋ค class object์ ๋ํด์ ์ด๊ฒ์ด Serializableํ๋ค. ๋ผ๋ ๊ฒ์ ์ด๋๊ฐ์ ๊ทธ object state๋ฅผ ์ ์ฅํด๋๊ณ , ๊ทธ๊ฒ์ ๊ทธ๋๋ก ๊ฐ์ ธ์ ์ธ ์ ์๋ค. ๋ผ๋ ๊ฒ์ด๊ณ ๋๋ฌธ์ C#์์ Serializable์ ๊ฑธ์ด์ฃผ๋ฉด, state๊ฐ ์ด๋๊ฐ์ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ทธ state๋ฅผ ๊ฐ์ ธ์์ ์ธ ์ ์๊ฒ ๋จ. ์ด๊ฒ ์๋ ๊ฒฝ์ฐ object state๋ ๊ทธ๋ฐ ์์ผ๋ก ์ธ ์ ์์ผ๋ ์ง์ ๋ฐํ์์ ์ง์ ์ฝ๋๋ก ๊ฐ์ ๋ฃ์ด์ค์ผํจ
SerialzedField๋ object์ state๋ฅผ Inspector๋ฅผ ํตํด์ ๋ง๋ค์ด์ฃผ๊ฒ ๋ค. ๊ณ ํ๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค๊ณ ์๊ฐํจ(์ด๊ฑด docs๋ฅผ ์ฐธ๊ณ ์ํจ.)
Serializable.
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/#:~:text=Serialization%20is%20the%20process%20of,reverse%20process%20is%20called%20deserialization.
๊ถ๊ธํ๋ฉด
๋ณด์ธ์.
๋ง์ง๋ง ์กฐ๊ธ ์์ ํ๋ฉด ๋ฐํ์์ ๊ฐ์ด ์ ๋ค์ด๊ฐ ์ ์๋๋ก ์ฝ๋๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผํจ. ์ด๋ผ๊ณ ํ๋ฉด ์ข ๋ ๋์ ๊ฒ ๊ฐ๋ค.
๊ฐ์ฌํฉ๋๋น!!