๋ก ์ฌ์ฉํ๋๊ฑฐ ์์์
ํด๋์ค์์๋ค๊ฐ ์ง๋ ฌํ์์ผ์ new๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฐ๋๋ฐ(๊ฐ์์์)
์ฌ๊ธฐ์ ๋ํ ์ค๋ช ์ด ์์
์ ๋ํฐ ๋งค๋ด์ผ์๋
์ธ์คํด์คํ. ์๋ํฐ์์ ํ๋ฆฌํน, ์ฌ ์์ ๊ฒ์ ์ค๋ธ์ ํธ, ๋๋ ๋ค๋ฅธ ๋ฌด์ธ๊ฐ(UnityEngine.Object์์ ํ์ ๋ ์ง๋ ฌํ ๊ฐ๋ฅํ ์ค๋ธ์ ํธ)์์ย Instantiate()๋ฅผ ํธ์ถํ์ ๋, ์ค๋ธ์ ํธ๋ฅผ ์ง๋ ฌํํ์ฌ ์๋ก์ด ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ญ๋๋ค. ๊ทธ ํ, ์๋ก์ด ์ค๋ธ์ ํธ์ ๋ฐ์ดํฐ๋ฅผ โ์ญ์ง๋ ฌํ(deserialize)โํฉ๋๋ค. (๊ทธ ๋ ๋ค๋ฅธ โUnityEngine.Objectโ๊ฐ ์ฐธ์กฐ๋๋ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํํ๋ก ๋ค์ ๋์ผํ ์ง๋ ฌํ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐย Instantiate()์ ์ผ๋ถ๋ผ๋ฉด, UnityEngine.Object์ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ํ์ธํฉ๋๋ค. ์ฐธ์กฐ๊ฐ โ์ธ๋ถโ(ํ
์ค์ฒ์ฒ๋ผ)์ ๋ฌด์ธ๊ฐ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒฝ์ฐ์๋ ๊ทธ๋๋ก ๊ทธ ์ฐธ์กฐ๋ฅผ ์ ์งํ๊ณ , โ๋ด๋ถโ์ (์์ ๊ฒ์ ์ค๋ธ์ ํธ์ฒ๋ผ) ๋ฌด์ธ๊ฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ์๋ ํด๋น ์ฌ๋ณธ์ ์ฐธ์กฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
๋ผ๊ณ ํ๋๋ฐ๋๋ ์ด๊ฒ newํ๋๊ฑฐ๋ ๋ฌด์จ ์ฐจ์ด์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ
ํน์ ํค์๋๋ ์ค๋ช ์ขํด์ค์ฌ๋?..
์ค๋ช ๋ง ๋ดค์๋ ์ธ์คํด์์์ํ ์ค๋ธ์ ํธ๋ ๋ณธ์ฒด๋ ๋ด๋ถ์ปดํฌ๋ํธ๊ฐ์ ์ฐ๊ฒฐ์์ผ์ค๋ค๋๊ฑฐ ์๋๊ฐ - dc App
์ง๋ ฌํ๋ผ๋๊ฒ ํน์ ํ ์ค๋ธ์ ํธ๋ฅผ ์ด๊ธฐํํ๊ธฐ์ํด ๋ฐ์ดํฐํฌ๋งท์ ๊ฐ๊ณตํ๋๊ฑธ ๋งํ๋๊ฑฐ
์ด๊ฒ ํด๋์ค๋ฅผ newํด์ฃผ๋๊ฒ๊ณผ ์ด๋ค์ฐจ์ด๊ฐ ์๋์..
ใด์ ํ๋ค๋ฅด์ง
์ด๋ป๊ฒ๋ค๋ฅธ๊ฑด์ง ์ดํด๊ฐ ์๊ฐ๋๋ฐ์ค์ ..
์ ๋ํฐ๊ฐ ์๋ก์ด ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค ๋ new๋ก ๋ง๋ค์ง ์๊ณ ์ง์ดํ๋ฅผ ํตํด์ ๋ง๋ ๋ค๊ณ ํ๋๊ฑฐ๋ก ๊ธฐ์ต์ด ๋๋ค. ๋๋ฌด ์ค๋๋์ ๊ธฐ์ต์ด ์ ๋์ง ์์๋ฐ... Transform ๊ฐ์ ๊ฒ๋ค์ new Transform()๋ก ์์ฑ ํ ์๊ฐ ์์ง... ๊ฒฐ๋ก ์ ๋๋ ์ ๋ชจ๋ฆ.
์ด๊ฒ ์๋ง cpp ์ฝ๋๋ก ์ ํํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์๋ ๊ฒ์ผ๋ก ๊ธฐ์ต.
์ด๊ฑด์ข ๋ค๋ฅธ๊ฑด๋ฐ ์ปดํฌ๋ํธ๋ค์ ๋ฐ๋์ GameObject์ Attatch ๋์ด์ผํด์ new Transform์ด ์๋๋๊ฑฐ
new๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๋น์ฐํ ๋ฐ์ดํฐ๋ ๊ธฐ๋ณธ๋ฐ์ดํฐ ( ex ) int ๋ 0)์ผ๊ฒ์ด๊ณ Instantaite๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๋น์ฐํ ํ๋ฆฌํน์ ์ง๋ ฌํ๋ ๋ฐ์ดํฐ๋ก ์ด๊ธฐํ๋ ๊ฒ์ด๊ณ ๋ญ๊ฐ์ด๋ ค์?
์ํ ๊ฐ์ฌ
์ธ์คํด์์์ดํธ, ์ง๋ ฌํ ๋ค ๋ฒ๋ฆฌ๊ณ , ๊ฐ์ฒด๋ง ๋ง๋๋๋ฐ new๋ฅผ ์์ฐ๋๊ฒ ๋ง๊ธดํจ? - dc App