๋ฐฐ์ด์ GameObject[]์ธ๋ฐ
GameObject์์ ํน์ ์์ฑ(๊ฑฐ๋ฆฌ, ์คํฌ๋ฆฝํธ ๋ด ๋ณ์ ๋ฑ)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์๋ฐ
msdn์์ย Array.Sort()๋ ๋ด๋ ๋ฌด์จ ICompare์ด์ฉ๊ตฌ ํ๋๊ฑฐ ๋ณต์กํด์ ์ ์ดํด๊ฐ ์๋จ
๋ฐฐ์ด์ GameObject[]์ธ๋ฐ
GameObject์์ ํน์ ์์ฑ(๊ฑฐ๋ฆฌ, ์คํฌ๋ฆฝํธ ๋ด ๋ณ์ ๋ฑ)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์๋ฐ
msdn์์ย Array.Sort()๋ ๋ด๋ ๋ฌด์จ ICompare์ด์ฉ๊ตฌ ํ๋๊ฑฐ ๋ณต์กํด์ ์ ์ดํด๊ฐ ์๋จ
์ด๋ฏธ ํธํ๊ฒ ์ฌ์ฉํ๋ผ๊ณ ๋ง๋ค์ด์ค Sort๋ ๋ชป์ฐ๋ฉด ๊ทธ๋ฅ ์ํ๋๊ฒ ๋ซ๋ค ๋ฒ๋ธ์ ๋ ฌ์ด๋ผ๋ ํ๋๊ฐ
์๋ฅผ ๋ค์ด์ ๋ฐฐ์ด ๊ฒ์์ค๋ธ์ ํธ๋ค์ด ๊ณตํต์ ์ผ๋ก ๊ฐ๊ณ ์๋ ์คํฌ๋ฆฝํธ์ a ๋ณ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์๋ฐ
Array.Sort(array, GetComponentใ์คํฌ๋ฆฝํธใ().a) ์ ๋๋ก ๊ฐ๋จํ๊ฒ ํ ์์๋ ์ค๋ฒ๋ก๋๊ฐ ์์๊ฑฐ๊ฐ์๋ฐ msdn ์ค๋ช ๋ง์ผ๋ก ์ ์์๋ฟ์
์ด ์๊ฒ๋๊ฐ์๋ฐ msdn ํ๊ธ ๋ฒ์ญ์ด ๊ฐ๋ธ ์ ๊ฐ์๋ค
LINQ
๋ญ๊ฐ ๋ณ๊ฑฐ์๋๊ฑฐ์ ์์ ๋ค๊ณ ์ค๋๊ฑฐ๊ฐ์์ ์ฐ๊ธฐ์๋ฌ
Sort์ GetComponent ์ฐ๊ฒ ๋ค๋ ๋์ด ๋ฌด์จ ใ ใ ๊ฑ ํ์ง๋ง์
GetComponent ์์ด ์คํฌ๋ฆฝํธ ํ๋๋ฅผ ๋ณผ ์ ์๋ ๋ฒ์ด ์์?
๋งํ๊ฐ ์์ ์ ๋ค๊ณ ์จ๋ค๊ณ ํํ์ํ๋.. ใ ใ ใ ใ ใ
linq ๋ง์ ์ฐ๊ธฐ ์ซ์ผ๋ฉด ๊ทธ๋ฅ ์ผใ ๋ง์ธ์ผ๋ก ์ด์๋ผ