바꾼점은 전역변수 null이 있고
코루틴 실행할때마다 매번 변수에 결과를 넣고있습니다.
의도는 매 스테이지 시작시 코루틴으로 순차적으로 몹은 N개 생성하는건데
중간에 모종의 사유로 몹을 다 생성못했어도 생성을 중단해야합니다.
멈추는 타이밍에 이 코루틴이 끝났을지 안끝났을지는 모르는거고
몹 생성 코루틴이 동시에 여러번 실행되는 일은 없습니다.
이게 그 함수고
이게 필요할때 멈추는 함수입니다.
맨처음에 전역변수를 IENumerator로 했을때는 코루틴이 끝나면 전역변수에 null이 들어가고
null이 stopCoroutine에 들어가니 에러가나서 이렇게 null처리를 했습니다.
지금은 전역변수가 Coroutine형이라서 필요한가는 모르겠는데 일단 유지했습니다.
지금 상태로는 제 의도대로 제대로 작동하고있는데
이게 제가 이해한대로 맞게 구현한건지 궁금합니다.
bool 값을 맴버변수로 만들고 while문 끝났으면 bool값을 바꿔주면 될꺼같은데?
코루틴을 여러개 돌린다면 모르겠지만 단순히 하나의 코루틴이 끝났는지 보고 재실행하는거라면 나쁘지 않다고봐
아.. 하나만 실행되는건 그렇게 해도 안전한거군요
지금대로 해도 문제는 없어보임