[System.Serializable]
public class WallInfo
{
public GameObject wall;
public bool isFix; //๊ณ ์ ๋์๋์ง
public bool isRotate; //ํ์ ํ๋์ง
}
public class Player : MonoBehaviour
{
WallInfo[] wallInfo;
private Transform walls;
void Start()
{
wallInfo = new WallInfo[10];
for (int i = 0; i < 10; i++) { wallInfo[i].wall = walls.GetChild(i).gameObject; } //์๋ฌ๋จ
}
}
์๊พธ ๋๋ ํผ๋ฐ์ค ๋จ๋๋ฐ... ํด๋์ค๋ ์ ๊ทผ์๋๋์?
walls๊ฐ null์ด๊ฑฐ๋ walls์ ์์์ด 10๊ฐ๋ณด๋ค ์ ์๊ฑฐ ์๋?
walls์์ ์ด๋์ ๊ธ์ ์ถ๊ฐํ๋๋ฐ walls๋ ์์. ๊ทธ๋ฆฌ๊ณ ๋ฑ10๊ฐ ์ง์ ํด๋
ํ๋ค ๋ฑ ๊ถ๊ธํ๊ฑด ํด๋์ค๋ก ์ ๋ ๊ฒ ๋ณ์๋ง๋ค๋ฉด ์ ๊ทผ์ด ์๋๋์ง๋ง ์๊ณ ์ถ์ด๋ค! ์๋ ์ ์ค๋ธ์ ํธํ๋ง ํ์ฐธํ ๋๋ ์ด๊ฑฐ ๋น์ทํ๊ฑฐ ์๋ฌ๋ ์ ํฌ๊ธฐํ๊ณ ๊ทธ๋ฅ ํ์ด์ด๋ผํค ์ฐฝ์์ ํด๊ฒฐํ ์ ์๋๋ฐ.. ๊ทธ๋์ ๋ฑ ๋๋์ง ์๋๋๊ฑด์ง๋ง ๊ถ๊ธํจ๋ค!
WallInfo ํด๋์ค๋ ์ผ๋ฐ ํด๋์ค์ธ๋ฐ ๋ด๋ถ์ GameObject๋ฅผ ๋ฃ๋๋ค? ์ํด๋ด์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ผ๋จ null์ ํ์คํ๊ณ , public GameObject wall = new GameObject(); << ์ด๊ฒ ํ์ํ ๋ฏ. ์ผ๋จ ๋ชจ๋ ธ๋นํค์ด๋น์ด๋ฅผ ์์ ๋ฐ์ง ์์ผ๋ฉด GameObject๋ฅผ ์ ๋ฐ์์ผ๋ก ๋ฃ์ด๋ ์๋ฏธ๊ฐ ์์ํ ๋ฐ
playerํด๋์ค ์์ wallinfoํด๋์ค ๋ฃ์ด์ ์ฐ๋๊น ์ ์๋ํ๋๋ฐ ์ ๋ ๊ฒ ์ฐ๋๊ฑด ๊ทธ๋ฅ ์๋ฏธ๊ฐ ์๋๊ฑฐ์๋ค๋... ์ฐพ์๋ณด๊ณ ๊ณต๋ถํด๋ณด๊ฒ ์ฌ๋ค ๊ฐ์ฌํจ๋ค!