์๋ฅผ๋ค์ด
[System.Serializable]
public class Person ํด๋๊ณ
PersonManager๋ผ๋ ํด๋์ค ๋ด๋ถ์
[SerializeField] public Person[] personArray; ์ ์ธํ๋ฉด
์ธ์คํํฐ์ฐฝ์์ ๋ฐฐ์ด ์ถ๊ฐํ๋ฉด์ ๊ฐ๊ฐ์ Person ๋ณ์ย ๊ฐ ์์ ๊ฐ๋ฅํ์์
๊ทผ๋ฐ ์ฌ๊ธฐ์ Person์ ์์ ๋ฐ๋ GoodPerson ํด๋์ค๋ฅผ ๋ง๋ค์๋ค ๊ฐ์ ํ์ ๋
์ธ์คํํฐ์ฐฝ์์ย personArray์ย GoodPerson์ ๋ฃ์ ์ ์๋ย ๋ฐฉ๋ฒ์ ์๋๊ฑฐ์?
๊ทธ๋๊น ์ต์ข ์ ์ผ๋ก
personArray[0]์๋ Person ๊ฐ์ฒด
personArray[1]์๋ GoodPerson ๊ฐ์ฒด
personArray[2]์๋ Person ๊ฐ์ฒด
์ด๋ฐ ๋ฐฉ์์ผ๋ก ์์ด์ ๋ฑ๋กํ๊ณ ์ถ์.
์ฝ๋๋ก ํ๊ธฐ์๋ ์ค์ ํด์ผ๋๋๊ฒ ๋๋ฌด ๋ง์๋ฐ ๊ฑ ์ฝ๋๋ก ํด์ผ๋๋
[SerializeReference] public Person[] personArray; ํ๋ฉด ๋๋๋ฐ, ๋งจ์ฒ์ ์ด๊ธฐํ๋ ์๋์ผ๋ก ํด์ผํ ๋ฏ. ๋น์ฐํ ๋์ด ๋ญ๋ฅผ ๋ฃ์ ํ์๊ฐ ์๋์ง ์ ๋ํฐ๊ฐ ๋ชจ๋ฅผํ ๋.. personArray[0] = new Person(); personArray[1] = new GoodPerson();..