우선 긴 질문 글 죄송합니다.

코딩 초보인데 공부중에 막혔는데 뭐가 문제인지 잘 모르겠어서 질문 글 올립니다.

종스크롤 슈팅게임 유튭보고 똑같이 만들어보고있는데 아래와 같은 오류가 나왔고 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;

    }

}