List<GameObject> ObjectList = new List<GameObject>();
GameObject Clone;ย
if(Object[0].gameObject == null)
{
return;
}
else
{
Clone = Object[0].gameObject;
}ย
์ ์ํ์์ ์ผ์ ย ์๊ฐ์ด ์ง๋๋ฉด Spawner์์ย
Object๋ฅผ ํ๋ ์์ฑํด์ Clone์ ๋ฃ์๋ ค๊ณ ํ๋๋ฐ ์คํํ์๋ง์
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index ์ด ์ค๋ฅ๊ฐ ๋จ๋๋ผ๊ตฌ์,,,
์ ์ฝ๋ฉ์ค๋ ฅ์ด ๋ง์ด ๋ถ์กฑํ๊ณ ๊ฒฝํ์ด ์ ์ด์ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ด์ย
๋ฆฌ์คํธ๊ฐ ๋น์ด์๋๋ฐ ์ ๊ทผํด์ ์ค๋ฅ๊ฐ ๋ฌ๊ฑฐ๋ผ ์๊ฐ์ ๋๋๋ฐ ๊ทธ๋ผ if()๋ฌธ์ผ๋ก ์ค๋ฅ๋ฐฉ์งํ๊ฒ ์ ์๋๊ฑธ๊น์...
Object[0].gameObject๋ฅผ ์ ๊ทผํ๋๊น ์๋ฌ๊ฐ ๋จ์ฃ . ๊ทธ๋ฅ Object[0] == null๋ก ์ ๊ทผํด๋ณด์ธ์ ์ด์ฐจํผ ๋ ๋ค ๊ฒ์์ค๋ธ์ ํธ์ธ๋ฐ ์ ๊ตณ์ด .gameObject๋ฅผ ๋ค์ ํธ์ถํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์. Object[0]์ด ์ด๋ฏธ null์ด๋ผ์ ์ฌ๊ธฐ์์ ๋ญ๊ฐ๋ฅผ ๋ ํธ์ถํ๋ ค๊ณ ํ๋๊น ์๋ฌ๊ฐ ๋๋๊ฑฐ์์.
๊ทผ๋ฐ ์ ์ธ์๋ ObjectList๋ผ๊ณ ๋์ด์๋๋ฐ ํธ์ถํ์ค๋ Object๋ก ํธ์ถํ์ จ๋ค์ ์คํ์ธ๊ฐ์? ์๋๋ผ๋ฉด ๋ค๋ฅธ ๊ฒ์ ํธ์ถํ๊ณ ๊ณ์ ๊ฒ์ผ์๋ ์์ต๋๋ค...
์. ์๋ชป ๋ง์๋๋ฆฐ๊ฒ๊ฐ์์...! ์๊ฐํด๋ณด๋๊น List๋ฉด capacity๊ฐ ์ด๋ฏธ 0์ด๋ผ์ ์ ๊ทผ ์์ฒด๊ฐ ์ ๋ ๊ฒ ๊ฐ๋ค์ if (ObjectList.Count != 0) ์ด๋ฐ ์กฐ๊ฑด์ผ๋ก ํด๋ณด๋๊ฑด ์ด๋จ๊น์?
Object[0] == null ๋ก ํ๋๋ฐ๋ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋จ๋ค์,,ใ
์์ด๋ถํฐ ์ฝ์ด๋ณด์ธ์ ๋ ์ธ์ง ์ค๋ฅ์ฃ ? ๋ฆฌ์คํธ๊ฐ ๋น์ด์๋ ์ํ์์ ์ฒซ๋ฒ์จฐ ์์์ ์ ๊ทผํ๋ คํด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ์์ list.Count๋ก ์กฐ๊ฑด๋ฌธ์ ๋ฐ๊ฟ๋ณด์ธ์
๊ฐ์ฌํฉ๋๋ค!!! Count๋ก ๋ฐ๊พธ๋๊น ์๋ฌ๊ฐ ์๋จ๋ค์!!
๋ฆฌ์คํธ ์ธ๋ฑ์ค ์ฐธ์กฐ๋ Count -1 ๊น์ง ๋ฐ์ ์๋จ ์์ ์๋ฌด๊ฒ๋ ์์ด์ 0 ์กฐ์ฐจ ๋ฒ์๋ฅผ ๋ฏธ์ค ํ๊ฑฐ์ if(ObjectList.Count == 0) ๋ก ๋ฆฌ์คํธ๊ฐ ๋น์ด ์๋์ง ๋น๊ตํ ์ ์์
๊ฐ์ฌํฉ๋๋ค!!!