viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec80fa11d028312e15c0eaac8534358234c142d17e6488d897e9a0bbf1c01bcf72bc0b77ee0769b7dcd4d9b7d918b6a6d229f1158e46a87bd09332


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec80fa11d028312e15c0eaac8534358234c142d17e6488d897e9a0bbf1c01bcf72bc0b77ee0769b7dcd4d9b7d918b6a5d27ba7108c10f88cb93b22


바꾼점은 전역변수 null이 있고

코루틴 실행할때마다 매번 변수에 결과를 넣고있습니다.



의도는 매 스테이지 시작시 코루틴으로 순차적으로 몹은 N개 생성하는건데

중간에 모종의 사유로 몹을 다 생성못했어도 생성을 중단해야합니다.



멈추는 타이밍에 이 코루틴이 끝났을지 안끝났을지는 모르는거고

몹 생성 코루틴이 동시에 여러번 실행되는 일은 없습니다.




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec80fa11d028312e15c0eaac8534358234c142d17e6488d897e9a0bbf1c01bcf72bc661beb086652e099ff93947b9575294fd21af8e62005460e


이게 그 함수고


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec80fa11d028312e15c0eaac8534358234c142d17e6488d897e9a0bbf1c01bcf72bc0b77ee0769b7dcd4d9b7d918b6f1dd2efd448f48fc7eb3ec2c


이게 필요할때 멈추는 함수입니다.


맨처음에 전역변수를 IENumerator로 했을때는 코루틴이 끝나면 전역변수에 null이 들어가고


null이 stopCoroutine에 들어가니 에러가나서 이렇게 null처리를 했습니다.


지금은 전역변수가 Coroutine형이라서 필요한가는 모르겠는데 일단 유지했습니다.



지금 상태로는 제 의도대로 제대로 작동하고있는데

이게 제가 이해한대로 맞게 구현한건지 궁금합니다.