제가 지금 시도중인 방식이

            stageTime += Time.deltaTime * mapRotation.rotatingTime;
            spawn = 100;


            if (stageTime >= 2 && spawn == 100)
            {
                EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
                spawn--;
            }
            if (stageTime >= 2.3f && spawn == 99)
            {
                EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
                spawn--;
            }
            if (stageTime >= 2.6f && spawn == 98)
            {
                EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
                spawn--;
            }
            ...

이런걸 update에 박아놓은 식이거든요 다른 적절한 함수를 몰라서...

근데 이러면 자꾸 적이 씹히더라고요



아무리 생각해도 다른 방안이 떠오르지가 않네요ㅠ

어떤 식으로 해야 안씹히고 적이 잘 나와줄까요?



+수정)

    void Update ()
    {
        timer -= Time.deltaTime * mapRotation.rotatingTime;
        if (timer <= 0)
        {
            stageTime++;
            Spawn();
            timer = 0.5f;
        }
    }


    void Spawn()
    {
        if (stageTime == 4)
        {
            EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
            spawn--;
        }
        if (stageTime == 5)
        {
            EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
            spawn--;
        }
        if (stageTime == 6)
        {
            EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
            spawn--;
        }
        if (stageTime == 7)
        {
            EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
            spawn--;
        }
        if (stageTime == 8)
        {
            EnemyInfoSetting(enemyManager.Call().GetObject("enemy2"));
            spawn--;
        }


이런식으로 해봤는데 6번 7번이 씹히네요...

시간이 짧아서 씹히는건 아닌 것 같아요

1로 해봐도 2~3번정도 씹혀요ㅠㅠ