우선 긴 질문 글 죄송합니다.
코딩 초보인데 공부중에 막혔는데 뭐가 문제인지 잘 모르겠어서 질문 글 올립니다.
종스크롤 슈팅게임 유튭보고 똑같이 만들어보고있는데 아래와 같은 오류가 나왔고 ObjectManager 스크립트 오류부분을 타고 들어가면 밑에 텍스트와 같은 부분인데
영상 올리신분에게 물어보니
" targetPool이 비어있는 것 같네요. MakeObj 호출 시 넘겨주는 문자열 값이 switch ~case 문에 걸리지 않아서 그런 것 같습니다. case 조건에 맞는지 대소문자 정확히 확인해보세요. "
라고 답변이 왔는데 이게 무슨 말인지를 모르겠어서요..
정확하게 어떤것과 어떤걸 비교해서 다른부분을 수정해야하는지 알고싶습니다..!
public GameObject MakeObj(string type)
{
for (int index = 0; index < targetPool.Length; index++)
{
if (!targetPool[index].activeSelf)
{
targetPool[index].SetActive(true);
return targetPool[index];
}
}
return null;
}
public GameObject[] GetPool(string type)
{
switch (type)
{
case "EnemyL":
targetPool = enemyL;
break;
case "EnemyM":
targetPool = enemyM;
break;
case "EnemyS":
targetPool = enemyS;
break;
case "ItemCoin":
targetPool = itemCoin;
break;
case "ItemPower":
targetPool = itemPower;
break;
case "ItemBoom":
targetPool = itemBoom;
break;
case "BulletPlayerA":
targetPool = bulletPlayerA;
break;
case "BulletPlayerB":
targetPool = bulletPlayerB;
break;
case "BulletEnemyA":
targetPool = bulletEnemyA;
break;
case "BulletEnemyB":
targetPool = bulletEnemyB;
break;
}
return targetPool;
}
}